配置 JBoss AS 7.2 以登录到系统日志

cem*_*ick 6 jboss syslog rsyslog

在我的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>
Run Code Online (Sandbox Code Playgroud)

然而,没有输出传送到/var/log/syslog. 如果我用 启动 jboss standalone.sh | logger,我会在那里看到输出,所以我认为我的 rsyslogd 设置/工作合理(一个股票的 Ubuntu 安装,FWIW)。

cem*_*ick 0

原来我没有打开rsyslog的UDP监听。上面的配置standalone.xml是正确的,我只需在以下位置添加/取消注释/etc/rsyslogd.conf

$ModLoad imudp
$UDPServerRun 514
Run Code Online (Sandbox Code Playgroud)

/ht 到 freenode 上 #wildfly 中的 jamezp 寻求帮助。