Java/Jakarta/Log4j
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-JDK標準のロギングよりはるかに使われているライブラリ
#contents
*インストール [#m6ad796d]
*Log4jを理解する3つのキーワード [#j2dec6ad]
-Categories
出力範囲と出力レベルを設定できます。
-Appenders
出力先を指定できます。マニュアルを見ると、
-Layouts
出力情報とレイアウトをカスタマイズ
*設定ファイル [#a1a9e8bf]
**設定ファイルの場所を指定する [#q3cb74a1]
クラスパスの順番とか、クラスパスが通ってないとかそんなこ...
PropertyConfigurator.configure(propertyFileName)
-起動オプションで設定するやり方もある
java -Dlog4j.configuration=file:///home/foo/log4j.proper...
**DEBUGレベルと、ERROR以上でログを分ける [#z5a23236]
バッチ処理でDEBUGログはコンソールに出す必要がないがシステ...
#使うログレベルとログアペンダー指定と
log4j.rootCategory=DEBUG,FILE,STDOUT
#
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.File=debug.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d %c %m%n
#
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Threshold=INFO
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLay...
log4j.appender.STDOUT.layout.ConversionPattern=%c %m%n
**レイアウト [#h8b03188]
暗号みたいなレイアウトの記号を解説
|記号|解説|表示例|
|%r|経過時間をミリ秒で表示|123|
|%p|DEBUGやFATALなどの優先度|DEBUG|
|%t|スレッド名|main|
|%c|カテゴリー名||
|%m|アプリケーションログメッセージ|これを出力しなかったら...
|%n|改行コード|普通は文末に入れる|
-以下は呼び出しクラスなど詳細な情報でデバッグには役立つが...
|%C|実際にログ出力されているクラス名。パフォーマンスが落...
|%M|出力メソッド名。こちらもパフォーマンス低下|somemethod|
|%F|出力javaファイル名|hoge.java|
|%L|実行行数|100|
このままだと出力文字列の長さがまちまちになるのでフォーマ...
*Log4j 逆引き [#sece88a0]
**出力するログレベルを制御したい [#ae36bf89]
Thresholdを使う。
-INFO以上出力
log4j.appender.STDOUT.Threshold=INFO
*サンプルソース [#cbbdcc1f]
*etc [#y6e236ac]
**パフォーマンス [#h3e23df8]
ファイルに書き込む時は同時書き込みでファイルを壊さないよ...
#counter
終了行:
-JDK標準のロギングよりはるかに使われているライブラリ
#contents
*インストール [#m6ad796d]
*Log4jを理解する3つのキーワード [#j2dec6ad]
-Categories
出力範囲と出力レベルを設定できます。
-Appenders
出力先を指定できます。マニュアルを見ると、
-Layouts
出力情報とレイアウトをカスタマイズ
*設定ファイル [#a1a9e8bf]
**設定ファイルの場所を指定する [#q3cb74a1]
クラスパスの順番とか、クラスパスが通ってないとかそんなこ...
PropertyConfigurator.configure(propertyFileName)
-起動オプションで設定するやり方もある
java -Dlog4j.configuration=file:///home/foo/log4j.proper...
**DEBUGレベルと、ERROR以上でログを分ける [#z5a23236]
バッチ処理でDEBUGログはコンソールに出す必要がないがシステ...
#使うログレベルとログアペンダー指定と
log4j.rootCategory=DEBUG,FILE,STDOUT
#
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.File=debug.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d %c %m%n
#
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Threshold=INFO
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLay...
log4j.appender.STDOUT.layout.ConversionPattern=%c %m%n
**レイアウト [#h8b03188]
暗号みたいなレイアウトの記号を解説
|記号|解説|表示例|
|%r|経過時間をミリ秒で表示|123|
|%p|DEBUGやFATALなどの優先度|DEBUG|
|%t|スレッド名|main|
|%c|カテゴリー名||
|%m|アプリケーションログメッセージ|これを出力しなかったら...
|%n|改行コード|普通は文末に入れる|
-以下は呼び出しクラスなど詳細な情報でデバッグには役立つが...
|%C|実際にログ出力されているクラス名。パフォーマンスが落...
|%M|出力メソッド名。こちらもパフォーマンス低下|somemethod|
|%F|出力javaファイル名|hoge.java|
|%L|実行行数|100|
このままだと出力文字列の長さがまちまちになるのでフォーマ...
*Log4j 逆引き [#sece88a0]
**出力するログレベルを制御したい [#ae36bf89]
Thresholdを使う。
-INFO以上出力
log4j.appender.STDOUT.Threshold=INFO
*サンプルソース [#cbbdcc1f]
*etc [#y6e236ac]
**パフォーマンス [#h3e23df8]
ファイルに書き込む時は同時書き込みでファイルを壊さないよ...
#counter
ページ名: