【发布时间】:2017-12-21 02:31:45
【问题描述】:
有 log4j2 syslog 的示例,用于使用 key、value 将优先级添加到带有 xml 的日志中,但对于 log4j.properties 文件,我们无法将 = 符号添加到 value,我没有任何示例来设置 LoggerFields 以设置优先级RFS5454 格式。
这个很接近LoggerFields for Syslog (output log priority and stack trace)
以下均不适用于 LoggerField:
appender.sumo_syslog.loggerFields={'key' : 'priority', 'value' : '%p'} 或者 appender.sumo_syslog.loggerFields=[{'key' : 'priority', 'value' : '%p'}] 或者 appender.sumo_syslog.loggerFields.keyValuePair={'key' : 'priority', 'value' : '%p'}
【问题讨论】:
-
appender.sumo_syslog.type = 系统日志 appender.sumo_syslog.name = sumo_syslog\n #appender.sumo_syslog.layout.type = PatternLayout\n #appender.sumo_syslog.layout.pattern = %-5p %- 25c{1.} %marker%m%n\n appender.sumo_syslog.port = 514\n appender.sumo_syslog.host = localhost\n appender.sumo_syslog.facility = local6\n appender.sumo_syslog.protocol = UDP\n appender .sumo_syslog.format = RFC5424\n appender.sumo_syslog.appName="es-5x"\n appender.sumo_syslog.mdcId="mcd"\n appender.sumo_syslog.charset = UTF-8\n
-
以下都不起作用: appender.sumo_syslog.loggerFields={'key' : 'priority', 'value' : '%p'} 或 appender.sumo_syslog.loggerFields=[{'key' : '优先级', '值' : '%p'}] appender.sumo_syslog.loggerFields.keyValuePair={'key' : '优先级', '值' : '%p'}