如何将syslog从log4j迁移到log4j2

时间:2014-10-23 10:50:38

标签: java log4j

我正在从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中的格式?

0 个答案:

没有答案
相关问题