如何配置log4j以将不同的日志级别记录到不同的文件

时间:2019-11-10 09:27:35

标签: java log4j2

我正在使用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中的所有错误消息。

0 个答案:

没有答案
相关问题