log4j2 - 系统日志附加器和 PatternLayout
我需要将事件记录到系统日志中。我使用 lo4j2 和 syslog appender。我的附加块看起来像这样:log4j2.xml
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<Syslog name="syslog" host="localhost" port="514" protocol="UDP" charset="ISO-8859-1">
</Syslog>
<RollingFile name="AppLog" fileName="/var/log/app.log"
filePattern="/var/log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
</Policies>
</RollingFile>
</appenders>
如您所见,我有一个控制台追加器和RollingFile追加器,具有特定的Patulalayout。我想对系统日志附加器使用相同的PatternLayout。但是,系统日志中的日志消息似乎始终使用预定义的布局。我试图执行以下操作:
<Syslog name="syslog" host="localhost" port="514" protocol="UDP" charset="ISO-8859-1">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Syslog>
但这没有任何影响。系统日志消息仍然具有相同的预先定义的格式。
如何确定进入系统日志的日志消息的格式?