关于日志类Log4j的使用

log4j 的配置

 1 #下面定义日志输出级别是 INFO,并且配置了2个输出目的地,一个是A3,一个是console
 2 
 3 log4j.rootLogger = INFO,A3,CONSOLE
 4 
 5 #日志最低的输出级别
 6 log4j.appender.A3.Threshold=INFO
 7 log4j.appender.A3.encoding=UTF-8
 8 #每天产生一个文件DailyRollingFileAppender  
 9 log4j.appender.A3 = org.apache.log4j.DailyRollingFileAppender
10 #file 属性  指定产生日志文件的保存位置及文件名,这里是windows下的配置
11 # c:/logtest/logtest.log,
12 #公司项目在linux下的配置是/app/weblogic/applications/logs/sxvip_logs
13 log4j.appender.A3.File=e:/logtest/logtest.log
14 #当有日志时立即输出,默认是true
15 log4j.appender.A3.ImmediateFlush=true
16 log4j.appender.A3.DatePattern='_'yyyy-MM-dd
17 #日志布局方式
18 log4j.appender.A3.layout=org.apache.log4j.PatternLayout
19 #日志文件中日志的格式
20 log4j.appender.A3.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss} OSS %-5p [%c] - %m%n
21 
22 #这里使用org.apache.log4j.ConsoleAppender指定要把日志输出到控制台
23 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
24 log4j.appender.Threshold=INFO
25 #输出目标是 控制台
26 log4j.appender.CONSOLE.Target=System.out
27 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
28 log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyyy/MM/dd HH:mm:ss} OSS %-5p [%c] - %m%n

使用得代码

package win.qieqie.util.logging;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
 * 工具日志类,获取了日志log方便使用就不用在每一个类里面获取了
 * @author Administrator
 *
 */

public class LogUtil {
    /**
     * slf4j日志类的使用
     * 导入的jar为
     * import org.slf4j.Logger;
     * import org.slf4j.LoggerFactory;
     */
    public static final Logger logger = LoggerFactory.getLogger(LogUtil.class);
    /**
     * log4j的日志类
     * import org.apache.log4j.Logger;
     * 导入的jar包为
     * 
     */
    //public static final Logger logger = Logger.getLogger(LogUtil.class);
    @Test
    public void testlog(){
         logger.debug("aThis is debug message");
         logger.info("aThis is info message");
         logger.warn("aThis is warn message");
         logger.error("aThis is error message");
    }
}

以上就是日志类的使用

更加详细的介绍可以参见一边博文,写的不错,很全

http://www.cnblogs.com/ITtangtang/p/3926665.html

原文地址:https://www.cnblogs.com/renboqie/p/5677636.html