【发布时间】:2013-10-21 11:15:53
【问题描述】:
我正在使用 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 并禁用它,那么该文件就是刚刚创建的。
- 如果我只将我的记录器记录到控制台...它工作正常
你有什么想法要解决吗?
谢谢
【问题讨论】: