log4j日志配置

来源:互联网 发布:澄海网店美工培训 编辑:程序博客网 时间:2024/04/29 19:03


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

同时也会产生一个日志文件;



















































0 0