主要是修改配置文件:log4j2.xml
在log4j2.xml中,<Appenders>节点下(与<RollingFile>平级),增加syslog配置,如下:
<Syslog name="SYSLOG" facility="LOCAL2" host="192.168.88.134" port="514" protocol="UDP" charset="utf8" />
在 <Loggers>结点下,引用SYSLOG。以下的写法,一个logger支持两个引用。其中BUSINESS_FILE是一个<RollingRandomAccessFile>的配置,未列出。SYSLOG是上面配置的远程syslog服务配置引用。
<asyncLogger name="systemLogger" level="debug" additivity="false" includeLocation="true">
<appender-ref ref="BUSINESS_FILE"/>
<appender-ref ref="SYSLOG"/>
</asyncLogger>
配置完成之后在server端查看效果,server端需打开UDP 514端口,若无其他额外配置(例如模板等),日志将会直接打印到/var/log/messages中。