上一主题: 将消息队列审核消息传递到 Windows 事件日志下一主题: 查看企业实施


将消息队列审核消息传递到 UNIX 系统日志

在 UNIX 上有效

您可以配置企业管理服务器将消息队列审核消息传递到 UNIX 系统日志。 每次当企业管理服务器将审核消息写入审核日志时,就会将相应的事件发送给系统日志。

将消息队列审核消息传递到 UNIX 系统日志

  1. 如果 JBoss 应用程序服务器正在运行,请将其停止 。
  2. 导航到下列目录,其中 JBOSS_HOME 表示您安装 JBoss 的目录:
    JBOSS_HOME\server\default\conf\
    
  3. 打开 jboss-log4j.xml 文件。
  4. 在类中添加名为 "ENTM_UNIXEventLog" 的指示器。

    指示器指定用于审核以及显示数据的方式的类。

  5. 指定记录器将指示器绑定为审核消息的输入通道。 在 jboss-log4j.xml 的 <root> 元素之前插入以下代码:
    <logger name="EventLog">
        <appender-ref ref="ENTM_UNIXSysLog"/>
    </logger>
    
  6. 保存并关闭文件。
  7. 打开 /etc/syslog.conf 文件,并确认系统日志将消息传递到 /var/log/messages 文件。
  8. 打开 /etc/sysconfig/syslog 参数文件,并验证远程模式选项在以下条目中显示:
    SYSLOGD_OPTIONS="-m 0-r"
    
  9. 重新启动系统日志后台程序。 运行以下命令:
    /etc/rc.d/init.d/syslog restart
    

    系统日志后台进程启动。

  10. 启动 JBoss 应用程序服务器。

    现在,企业管理服务器会将消息队列审核消息传递到 UNIX 系统日志。

示例:修改 jboss-log4j.xml 文件,以将消息队列审核消息发送到 UNIX 系统日志

以下片段在创建 LogAppender 对象之后显示 jboss-log4j.xml 文件:

<appender name="ENTM_UNIXSysLog"
                        class="org.apache.log4j.net.SyslogAppender">
    <param name="Facility" value="USER"/>
    <param name="FacilityPrinting" value="false"/>
    <param name="SyslogHost" value="localhost"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%p - [CA AC ENTM]: %m%n"/>
    </layout>
</appender>

<logger name="EventLog">
    <appender-ref ref="ENTM_UNIXSysLog"/>
</logger>

在该示例中,您进行以下操作: