配置 JBoss AS 7.2 以记录到 syslog

配置 JBoss AS 7.2 以记录到 syslog

在我的中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 寻求帮助。

相关内容