如何使用 log4j2.properties 文件将不同级别的日志发送到不同的附加程序?

How to send logs with different levels to different appenders using log4j2.properties file?

我正在使用 log4j2 并尝试将不同的日志消息发送到同一记录器中的不同附加程序。这种情况在 log4j2 FAQ 中有准确描述 - 但我需要使用 log4j2.properties 配置文件,而不是示例中给出的 XML 配置。

给出了另一个带有 XML 配置文件的示例 - 本质上,我不知道如何指定行

<AppenderRef ref = "Console" level ="info"/>
<AppenderRef ref = "hibernateFile" level = "debug"/>

log4j2.properties 语法中。

您可以尝试以下语法 -

rootLogger.level = trace
rootLogger.appenderRef.file.ref = file
rootLogger.appenderRef.file.level = DEBUG
rootLogger.appenderRef.stdout.ref = STDOUT
rootLogger.appenderRef.stdout.level = INFO