JBoss AS 5.1.0でデバッグログをコンソールに出力する方法
基本的なことかも知れませんが、JBoss AS 5.1で個別にカテゴリのログレベルを設定しているにもかかわらず、コンソールにデバッグレベルのログを出力できずに、結構はまったので回避策をメモします。原因がわかれば、何のことはないというか、
[サーバーディレクトリー]\conf\jboss-log4j.xml
の72行目でConsoleアペンダーの出力閾値がINFOにハードコードされていたので、これを以下のようにコメントアウトするだけです。
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="Target" value="System.out"/> <!-- <param name="Threshold" value="INFO"/> --> <layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> </layout> </appender>
ちなみに、サーバーログファイルの出力は、ハードコードではなくjboss.server.log.thresholdというVMのシステムプロパティに依存します。(デフォルトはDEBUG)