标签: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