【发布时间】:2018-10-22 08:56:17
【问题描述】:
我想为信息日志和错误日志维护单独的日志文件。但是我不希望将错误日志写入信息日志文件,即当 level="info" 时,我不希望将错误日志写入文件。
<RollingFile name="Filer" fileName="logs/info.log"
filePattern="logs/info-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>${PATTERN}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
<SizeBasedTriggeringPolicy size="${SIZE}" />
</Policies>
<DefaultRolloverStrategy max="5" />
</RollingFile>
<RollingFile name="App" fileName="logs/error.log"
filePattern="logs/error-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>${PATTERN}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
<SizeBasedTriggeringPolicy size="${SIZE}" />
</Policies>
<DefaultRolloverStrategy max="5" />
</RollingFile>
<Loggers>
<Logger name="org.pro" level="info" additivity="false">
<AppenderRef ref="File" level="info" />
<AppenderRef ref="App" level="error" />
</Logger>
</Loggers>
<Root level="info" additivity="false">
<AppenderRef ref="FileAppender" />
</Root>
虽然我能够生成不同的日志文件。 error.log 文件正确生成,只有错误日志。但 info.log 包含信息和错误日志。
【问题讨论】:
标签: java logging configuration log4j log4j2