【发布时间】:2014-09-29 20:12:30
【问题描述】:
我在我的应用程序中使用 log4j2。
我想要的是到 'debug' 到控制台的所有内容,到 'info' 到 myapp.log 的所有内容,以及只有 'info' 到 'myapp-audit.log' 的所有内容。
原因是,INFO 主要包括对数据的成功修改(例如“用户创建”、“用户更新”、“用户删除”等)。 If 实际上是数据修改的审核日志。
但我不知道该怎么做。
如何仅获取“信息”以登录到“myapp-audit.log”?这是我目前的配置...
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="LogFile" fileName="myapp.log">
<PatternLayout
pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</File>
<File name="AuditFile" fileName="myapp-audit.log">
<PatternLayout
pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</File>
</appenders>
<loggers>
<root level="debug">
<appender-ref ref="Console" level="debug" />
<appender-ref ref="LogFile" level="info" />
<appender-ref ref="AuditFile" level="info" /> <!-- I want ONLY 'info' here -->
</root>
</loggers>
</configuration>
【问题讨论】:
标签: java logging configuration log4j log4j2