Log4j Q&A

最終更新日:2008/02/13

目次

基本

Q1:Log4j って何?

Q2:何故 Log4j のようなロギングライブラリが必要か?

設定ファイル

Q1:設定ファイルの種類は?

Q2:設定ファイルを読み込ませるには?

Q3:log4j.xmlのXML Schemaは?

Q4:XMLファイルで<category>と<logger>のどちらを使うべき?

コーディング

Q1:ログの組み込み方法は?

レイアウト

Q1:PattenLayout で指定できる変換パターンは?

Q2:HTML 形式で出力するには?

ログ出力全般

Q1:WARN レベル以上のみ出力するには?

Q2:WARN レベルのみ出力するには?

Q3:INFO 〜 WARN レベルのみ出力するには?

Q4:パッケージの異なる複数のクラスをグループ化する方法は?

Q5:すべてのログ出力を無効にするには?

Q6:Log4jのラッパークラスで出力したログの位置情報(行番号など)を、ラッパークラスを呼び出した場所にするためには?

標準出力

Q1:標準出力にログを出力するためには?

ファイル出力

Q1:ファイルにログを出力するためには?

Q2:ファイルと標準出力にログを出力するためには?

Q3:パッケージによって出力ファイルを分けるには?

Q4:クラスによって出力ファイルを分けるには?

Q5:ログファイルの最大サイズを設定するには?

Q6:ログファイルの最大バックアップ数を設定するには?

Q7:日付で出力ファイルを変更するには?

Q8:DailyRollingFileAppender で最大バックアップログファイル数を指定するには?

Q9:ファイルサイズと日付でログファイルのローテーションを行うには?

Q10:一つのログを複数のファイルに出力するには?

SMTP出力

Q1:ERROR レベル以上のログが発生した場合メールを送信するには?

Q2:送信されるメールの内容は?

Q3:任意のレベルのログが発生した場合にメールを送信するには?

Q4:SMTPAppender で設定可能な項目は?

Q5:日本語を含むログを送信すると文字化けするのですが

Syslog出力

Q1:Syslog デーモンへログを出力するには?

Q2:日本語が文字化けするのですが

NTイベントログ出力

Q1:NT イベント・ログ・システムへログを出力するには?

DB出力

Q1:DB へログを出力するには?

Webアプリケーション

Q1:設定ファイルの読み込み方法は?

Q2:クライアントのアクセスログを記録するには?

Q3:特定のクライアントのログの追跡を行うには?

ログ監視、解析

Q1:Chainsaw とは?

他のロギングツールとの関係

Q1:JDK1.4 ロギングAPI との違いは?

Q2:JDK1.4 ロギングAPI でログの出力フォーマットを変更するには?

Q3:JDK1.4 ロギングライブラリへの置き換えは可能?

Q4:Commons Logging とは?

Q5:Commons Logging がサポートするロギング実装は?

Q6:Commons Logging API の実装として Log4j を使うには?

Q7:JDK1.4 ロギングAPI との速度差は?

Q8:Logbackとは?

性能

Q1:速度優先でログ出力するためには?

Q2:ログイベントをバッファリングするには?

Q3:変換パターン記号による速度差は?

Eclipse

Q1:Eclipse で Log4j を使うには?

Q2:Eclipse で設定ファイルを読み込ませるには?

アスペクト指向

Q1:アスペクト指向とは?

Q2:AspectJ の使い方は?

Q3:すべての public メソッド呼び出しをログに記録するには?

Q4:コンストラクタの呼び出しをログに記録するには?

Q5:特定のメソッド呼び出しをログに記録するには?

Q6:メソッドの引数をログに記録するには?

Q7:メソッドの戻り値をログに記録するには?

Q8:あるメソッド実行の代わりに別の処理を実行するには?

Q9:通常のログ出力と AspectJ によるログ出力の性能差は?

トラブルシューティング

Q1:複数のJVM上で動作するLog4jから同じファイルに対してログ出力を行うと、正しくログ出力が行われない

Q2:サードパーティのライブラリが出力したログまで保存されてしまうのですが

Q3:「log4j:WARN No appenders・・・」というメッセージが表示されるのですが

Q4:サードパーティのライブラリを使用したときの「log4j:WARN No appenders・・・」メッセージを表示させないようにするには

プロダクト

CompositeRollingFileAppender

参考文献

関連Webサイト

書籍/Web記事

その他

log4j.xml サンプル

更新履歴

 

資料室へ戻る


Copyright (c) 2008 OKI Software Co., Ltd.