在我的中standalone.xml
,我的syslog-handler
配置如下:
<syslog-handler name="SYSLOG" enabled="true">
<level name="INFO"/>
<hostname value="i-XXXXXXX"/>
<formatter><syslog-format syslog-type="RFC3164"/></formatter>
</syslog-handler>
...
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="SYSLOG"/>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
但是,没有输出传送到/var/log/syslog
。如果我用启动 jboss standalone.sh | logger
,我确实会看到输出,因此我假设我的 rsyslogd 已设置/工作正常(Ubuntu 的默认安装,仅供参考)。
答案1
事实证明我没有打开 rsyslog 的 UDP 监听器。standalone.xml
上面的配置是正确的,我只需要在以下位置添加/取消注释/etc/rsyslogd.conf
:
$ModLoad imudp
$UDPServerRun 514
/ht 向 freenode 上 #wildfly 中的 jamezp 寻求帮助。