【发布时间】:2020-02-19 03:39:03
【问题描述】:
我有一个简单的问题,但我想不通。使用 Log4j2 属性文件格式的单个记录器使用多个相同类型 (RollingFile) 的附加程序的正确语法是什么?
作为背景,我使用的是使用 pax 日志记录的 Karaf 4.2.7。我的日志配置文件是属性格式。
log4j2.appender.fileapp1.type = RollingRandomAccessFile
log4j2.appender.fileapp1.name = FileApp1
...
log4j2.appender.fileapp2.type = RollingRandomAccessFile
log4j2.appender.fileapp2.name = FileApp2
...
log4j2.logger.myloggername.name = com.acme
log4j2.logger.myloggername.appenderRef.RollingFile.ref = FileApp1, FileApp2
将两个附加程序放在用逗号分隔的最后一行是行不通的。如果我只有一个附加程序或另一个附加程序,它就可以工作。我也试过了
log4j2.logger.myloggername.appenderRef.RollingFile.ref = [FileApp1, FileApp2]
log4j2.logger.myloggername.appenderRef.RollingFile.ref = {FileApp1, FileApp2}
log4j2.logger.myloggername.appenderRef.RollingFile.ref = [{FileApp1}, {FileApp2}]
这些都不起作用。我似乎无法在网上找到任何有关如何执行此操作的示例。
【问题讨论】:
-
为什么不对配置文件使用不同的格式,例如 XML?
-
仅仅是因为 Karaf 带有一个属性配置文件,该文件已经内置了很多日志记录。我宁愿不将该文件移植到 XML。我的更改只是整个属性文件的一小部分。
标签: log4j2 apache-karaf