我正在从log4j迁移到log4j2。我该如何重写这个配置:
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.Threshold=INFO
log4j.appender.SYSLOG.Header=false
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.layout=my.log.PatternLayoutNoStackTrace // Override PatternLayout where ignoresThrowable is set to false
log4j.appender.SYSLOG.layout.ConversionPattern=${log.app} %d{ISO8601} %-5p [%t] %-15c : %m%n
我试过这样的事情:
<Syslog name="syslog" host="localhost" port="514" protocol="UDP">
<PatternLayout pattern="${log.app} %d{ISO8601} %-5p [%t] %-15c : %m%n%throwable{0}"/>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" />
</Syslog>
但是这会引发错误:Syslog has no parameter that matches element PatternLayout
有没有办法改变log4j2 syslog中的格式?