zoukankan      html  css  js  c++  java
  • Log4j 基本配置示例

    1.log4j.properties

    log4j.rootLogger=INFO, stdout, fileout
    log4j.logger.TestProject=INFO
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} %l %c : %m%n
    log4j.appender.fileout=org.apache.log4j.FileAppender
    log4j.appender.fileout.File=c:/test.log
    log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
    log4j.appender.fileout.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} %l %c : %m%n

    2.Log类

    import java.io.File;
    import org.apache.log4j.Logger;
    import org.apache.log4j.PropertyConfigurator;
    
    public class Log {
    
        private static Logger logger;
    
        private static String filePath = "config/log4j.properties";
    
        private static boolean flag = false;
    
        private static synchronized void getPropertyFile() {
            logger = Logger.getLogger("TestProject");
            PropertyConfigurator.configure(new File(filePath).getAbsolutePath());
            flag = true;
        }
    
        private static void getFlag() {
            if (flag == false)
                Log.getPropertyFile();
        }
    
        public static void logInfo(String message) {
            Log.getFlag();
            logger.info(message);
        }
    
        public static void logError(String message) {
            Log.getFlag();
            logger.error(message);
        }
    
        public static void logWarn(String message) {
            Log.getFlag();
            logger.warn(message);
        }
    
    }
  • 相关阅读:
    阿里云与物理服务器
    ## 100个网路基础知识##
    Linux 中vim编辑器
    Linux 目录结构及增删改查
    Linux 命令行常用快捷键
    XSS劫持cookie登录
    Tomcat
    centos 6.5 搭建DHCP实验
    centos 6.5 系统故障分析实验
    LVM的创建及管理
  • 原文地址:https://www.cnblogs.com/zhangfei/p/3314244.html
Copyright © 2011-2022 走看看