【发布时间】:2015-05-08 09:24:20
【问题描述】:
我有以下带有 3 个附加程序的 log4j xml 配置。并希望通过以下方式配置记录器:
超过 INFO 的所有消息都写入 STDOUT 和全局日志文件附加程序
但是对于某些类 Oauth,我想要额外的日志文件 OAUTHFILE
-
一些类被过滤并且仅在错误级别将消息写入LOG,这可以通过
来实现<logger name="application" level="ERROR" /> -
某些类被过滤并将消息写入其自己的日志文件。这也可以通过加法等于 false 标志来解决。
<logger name="MapActor" level="DEBUG" additivity="false"> <appender-ref ref="MAPACTORFILE" /> </logger>
但是我该如何解决第二个问题。以下配置在 STDOUT 中生成调试和错误消息,并且!在 OAUTHFILE 中
<configuration>
...
<appender name="STDOUT" ...></appender>
<appender name="FILE" ...>
</appender>
<appender name="OAUTHFILE" ...>
</appender>
...
<logger name="controllers.OAuth" level="DEBUG" additivity="false">
<appender-ref ref="OAUTHFILE" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
【问题讨论】:
-
我觉得配置还可以……我觉得可以。顺便看看这个example。