【发布时间】:2013-11-05 12:18:42
【问题描述】:
我有一个 log4j 记录器,它当前将日志写入控制台和文件,工作正常。
稍后我想将其配置为将 INFO + ERROR 记录到日志文件中,但仅在控制台上显示 ERROR。为了实现这一目标,我需要做出哪些改变?
log4j.rootLogger=INFO, console, MyFileAppender
log4j.logger.org.apache.cxf=INFO, console
log4j.logger.org.apache.cxf.interceptor.LoggingInInterceptor=INFO, console
log4j.logger.org.apache.cxf.interceptor.LoggingOutInterceptor=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.MyFileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.MyFileAppender.Append=true
log4j.appender.MyFileAppender.File=c:/logs.log
此外,我想阻止将 CXF XML 请求记录到文件中。但我希望它们仍然显示在控制台中。怎么样?
【问题讨论】:
-
尝试将 log4j.logger.org.apache.cxf=INFO, console 更改为 log4j.logger.org.apache.cxf=WARN, MyFileAppender 我认为 rootLogger 会自动在两个附加程序的 INFO 中记录所有内容。您可能可以在包级别覆盖。
标签: java web-services log4j cxf