gpt4 book ai didi

logging - JBoss AS 7 配置日志记录到 Syslog Appender

转载 作者:行者123 更新时间:2023-12-02 13:56:59 25 4
gpt4 key购买 nike

在以前版本的 Jboss 中,我能够在 jboss-log4j.xml 中使用以下配置来配置 SYSLOG 附加程序:

<appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Facility" value="LOCAL7"/>
<param name="FacilityPrinting" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
</layout>
</appender>

现在我已经升级到 Jboss AS 7,看起来这应该放在 $JBOSS_HOME/standalone/configuration/standalone.xml 中,但语法不同。

我的问题是:如何配置 Jboss AS 7 以使用 SYSLOG 附加程序?

最佳答案

JBoss AS 7 中不再使用 log4j,因为没有 syslog 附加程序。您必须找到或开发一个自定义java.util.logging.Handler如果你想要类似的东西。

创建处理程序后,最好将其设为模块。假设该处理程序名为 com.example.logging.SysLogHandler。在 $JBOSS_HOME/modules 中创建一个名为 com/example/logging/main 的目录。在该目录中放置您的库并创建一个 module.xml 文件,请参阅另一个模块以获取示例。

module.xml 示例:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.example.logging">
<resources>
<resource-root path="sys-log.jar"/>
</resources>
<dependencies>
<!-- Insert any dependencies here like the example below -->
<!-- <module name="org.jboss.logmanager"/> -->
</dependencies>
</module>

您现在可以编辑standalone.xml来添加自定义处理程序。

<subsystem xmlns="urn:jboss:domain:logging:1.1">
...
<!-- A syslog handler -->
<custom-handler name="syslog" class="com.example.logging.SysLogHandler" module="com.example.logging">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%d{MMM dd HH:mm:ss} %-5p [%c] (%t) %s%n"/>
</formatter>
<properties>
<!-- Set any properties that can accessed through setter methods -->
<property name="autoFlush" value="true"/>
</properties>
</custom-handler>
...
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
<handler name="syslog"/>
</handlers>
</root-logger>
</subsystem>

关于logging - JBoss AS 7 配置日志记录到 Syslog Appender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com