标签:log4j
1 log4j可以为程序添加日志,首先导入log4j-1.2.16.jar包
2 在src目录下添加log4j.properties
#设置级别和目的地 ,debug级别,ServerDailyRollingFile和stdout两个目的地
log4j.rootLogger=debug, ServerDailyRollingFile, stdout
#每天产生一个日志
log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
#在每天产生的文件后面追加
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
#日志保存位置
log4j.appender.ServerDailyRollingFile.File=C://logs/notify-subscription.log
#日志输出信息格式类型
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n
#每次在文件尾写入新的日志信息
log4j.appender.ServerDailyRollingFile.Append=true
#日志的另一个目的地是控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#日志输出信息格式类型
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
#防止乱码
log4j.appender.FILELOGER.encoding=UTF-8
3 在添加日志类中:public static Logger log=Logger.getLogger(Test.class); 通过log提供的方法记录日志信息
测试:
package com.tm.log;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Test {
public static Logger log=Logger.getLogger(Test.class);
public static void main(String[] args) {
log.debug("debug---------");
log.info("info-------");
log.error("error--------");
Temp t=new Temp();
t.say();
}
}
package com.tm.log;
import org.apache.log4j.Logger;
public class Temp {
public static Logger log=Logger.getLogger(Test.class);
public void say(){
log.info("------------say");
}
}
控制台会打印:
2015-08-29 12:54:07 DEBUG [com.tm.log.Test] debug---------
2015-08-29 12:54:07 INFO [com.tm.log.Test] info-------
2015-08-29 12:54:07 ERROR [com.tm.log.Test] error--------
2015-08-29 12:54:07 INFO [com.tm.log.Test] ------------say
同时也会产生一个日志文件;
标签:log4j
原文地址:http://blog.csdn.net/liangwenmail/article/details/48086577