log 4 jとjboss
public String testLog()
{
logger.debug("this is debug.");
logger.info("this is info.");
logger.warn("this is warn.");
logger.error("this is error.");
logger.fatal("this is fatal.");
System.out.println("System.out.println");
System.err.println("System.err.println");
return null;
}
テスト1
log 4 jのログレベルをerror、jbossバックグラウンドのログレベルをinfoに設定します.
印刷結果:
10:03:12,531 INFO [stdOUT] [-] ERROR 2010-08-27 10:03:12 this is error. 10:03:13,187 INFO [stdOUT] [-] FATAL 2010-08-27 10:03:13 this is fatal. 10:03:13,968 INFO [stdOUT] System.out.println10:03:14,828 ERROR [stdERR] System.err.println
log 4 jのinfoレベルのログが印刷されていません.
log 4 jで印刷されたログは、jbossバックグラウンドのログレベルでinfoレベルに属しているようです.
テスト2
log 4 jのログレベルをerror、jbossバックグラウンドのログレベルをerrorに設定します.
印刷結果:
10:07:27,953 ERROR [stdERR] System.err.println
log 4 jのerror、fatalレベルのログも印刷されず、System.err.printlnは印刷されました.
ここでもlog 4 jで印刷されたログがjbossバックグラウンドのログレベルでinfoレベルに属していることを検証したようです.
テスト3
log 4 j.propertiesプロファイルを削除し、jbossバックグラウンドのログレベルをinfoに設定
印刷結果:
10:11:12,765 INFO [stdOUT] 10:11:12,765 INFO [LogTestAction] this is info.10:11:14,296 INFO [stdOUT] 10:11:14,296 WARN [LogTestAction] this is warn.10:11:15,515 INFO [stdOUT] 10:11:15,515 ERROR [LogTestAction] this is error.10:11:18,125 INFO [stdOUT] 10:11:18,125 FATAL [LogTestAction] this is fatal.10:11:19,296 INFO [stdOUT] System.out.println10:11:19,890 ERROR [stdERR] System.err.println
log 4 jのinfoレベルのログが印刷されました.
テスト4
log 4 j.propertiesプロファイルを削除し、jbossバックグラウンドのログレベルをerrorに設定
印刷結果:
10:16:04,500 ERROR [stdERR] System.err.println
log 4 jのログは出力されません.
テスト5
log 4 j.propertiesプロファイルを削除し、jbossバックグラウンドのログレベルをwarnに設定
印刷結果:
10:16:04,500 ERROR [stdERR] System.err.println
log 4 jのログは出力されません.
テスト6
log 4 j.propertiesプロファイルを削除し、jbossバックグラウンドのログレベルをdebugに設定
印刷結果:
10:22:43,187 INFO [stdOUT] 10:22:43,187 INFO [LogTestAction] this is info.10:22:43,906 INFO [stdOUT] 10:22:43,890 WARN [LogTestAction] this is warn.10:22:45,031 INFO [stdOUT] 10:22:45,031 ERROR [LogTestAction] this is error.10:22:45,500 INFO [stdOUT] 10:22:45,500 FATAL [LogTestAction] this is fatal.10:22:46,109 INFO [stdOUT] System.out.println10:22:47,359 ERROR [stdERR] System.err.println
log 4 jログレベルinfo以上のログのみが印刷されます.
これで、log 4 jのすべてのレベルのログが、jbossバックグラウンドログのレベルinfoであることを説明できますか?
また、log 4 jを削除する.propertiesプロファイルの後、log 4 jはどこでプロファイルを読み込みますか?