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目录存在.

 

你可能感兴趣的:(apache,C++,c,log4j,C#)