我正在使用log4j2。
我想要的是我的应用程序信息消息使用附加程序,所有错误消息使用其他附加程序。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<Property name="LOG_DIR">/Users/jxs/Downloads/tmp/log</Property>
<Property name="PATTERN">[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{10} - %msg%n</Property>
</Properties>
<Appenders>
<RollingFile name="RollingFile" fileName="${LOG_DIR}/logs.log" filePattern="${LOG_DIR}/logs_%d{yyyy-MM-dd}.log">
<PatternLayout>
<Pattern>${PATTERN}</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
<DefaultRolloverStrategy max="30"/>
</RollingFile>
<File name="InfoFile" fileName="${LOG_DIR}/info.log">
<PatternLayout>
<Pattern>${PATTERN}</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Logger name="com.jpf.office" level="info" additivity="false">
<AppenderRef ref="InfoFile"/>
</Logger>
<Root level="error">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
com.jpf.office
是我的应用程序包。
java代码
log.info("info message");
log.error("error message");
由info.log文件和logs.log文件组成,但是logs.log文件为空,所有消息(信息和错误级别)都在info.log文件中。
如何配置以制作com.jpf.office
中来自info.log
的所有信息消息和logs.log
中的所有错误消息。