LOG4J上的不同日志记录appender

时间:2013-10-21 11:15:53

标签: java logging log4j

我正在使用log4j 1.2,我需要:

  • 记录所有内容(包括从引用的库中记录)到控制台
  • 从我的代码登录到文件(可能还有控制台)

使用以下代码:

log4j.rootLogger=DEBUG, CONSOLE
log4j.com.mypackage=ALL, CONSOLE, CSV

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.err
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n

log4j.appender.CSV=org.apache.log4j.FileAppender
log4j.appender.CSV.File=./myfile.csv
log4j.appender.CSV.Append=false
log4j.appender.CSV.layout=org.apache.log4j.PatternLayout
log4j.appender.CSV.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n

未创建日志文件。

其他尝试我做了:

  • 如果我将CSV appender添加到rootLogger,则会创建并填充该文件。
  • 如果我将CSV appender添加到rootLogger并将其禁用,则只创建该文件。
  • 如果我只将记录器记录到控制台......它可以正常工作

你有任何想法要解决吗?

由于

1 个答案:

答案 0 :(得分:0)

你错过了重要的一部分。

值必须是

log4j.logger.com.mypackage

请注意,您在日志定义中缺少记录器