log4jは、syslogアペンダーがないため、JBossAS7では使用されなくなりました。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>