qdpurple 发表于 2013-1-19 04:09:56

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, Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%7p:%m%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=example.loglog4j.appender.R.MaxFileSize= 100KBlog4j.appender.R.MaxBackupIndex=1log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.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目录存在.
 
页: [1]
查看完整版本: log4j的配置问题及示例