log4j 在 JBoss AS 7 中不再使用,因为没有 syslog appender。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>