有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Log4j2中,如何将不同优先级的同一类日志附加到不同的文件中?

这些是我的appender文件-

    <Appenders>
        <File name="FirstLogToFile" fileName="logs/first.log">
            <PatternLayout>
                <Pattern>%r %d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
        </File>
        <File name="SecondLogToFile" fileName="logs/second.log">
            <PatternLayout>
                <Pattern>%r %d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
        </File>
    </Appenders>

这些是我的日志文件-

        <Logger name="com.company.gaurav.Log" level="Fatal" additivity="true">
            <AppenderRef ref="FirstLogToFile"/>
        </Logger>
        <Logger name="com.company.gaurav.Log" level="trace" additivity="true">
            <AppenderRef ref="SecondLogToFile"/>
        </Logger>

我不能附加到第一个日志文件,只能附加到第二个日志文件。 另一种解决方法是创建一个根父记录器,而不使用任何单独的子记录器,这是可行的。有人能解释一下为什么这不起作用吗


共 (0) 个答案