0

我正在使用 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 附加程序添加到 rootLogger,则会创建并填充该文件。
  • 如果我将 CSV appender 添加到 rootLogger 并禁用它,那么该文件就被创建了。
  • 如果我只将我的记录器记录到控制台......它工作正常

你有什么想法要解决吗?

谢谢

4

1 回答 1

0

你错过了一个重要的部分。

该值必须是

log4j.logger.com.mypackage

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

于 2013-10-21T15:39:19.917 回答