log4j的配置问题及示例
一.在一个java项目中使用log4j,
1).在项目中添加jar包: log4j-1.2.8.jar
2).把log4j.配置文件放入项目 src目录下
3).在类中声明变量:
private static final Logger logger=LogManager.getLogger(TestLog4j.class);
?参数为所在类名.class
接着就可以在方法中使用logger.info() 方法了.
?
二.关于使用log4j报错信息的解决:
log4j:WARN No appenders could be found for logger (test.log4j.TestLog4j).log4j:WARN Please initialize the log4j system properly.
?
?原因: 未找到log4j.properties配置文件.
解决: 按照一 2,把log4j.properties配置文件放入src下.
?
三 .log4j.properties配置文件
下面是一个简单的配置文件示例
log4j.rootLogger=DEBUG, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%7p:%m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=example.log log4j.appender.R.MaxFileSize= 100KB log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
?1)关于log4j.appender.R.File 问题,示例为example.log,程序运行时将自动创建此文件.
但若想在一个目录中存放log文件,则log4j.appender.R.File=logs/example.log
程序将报错: 说找不到文件. 必须保证logs目录存在.
?