LOGBack」が主流になってるかと思いますが、log4jやらcommons-logging、インターフェースにアダプタや実装など大分複雑になっています。LOGBack」の使い方のみまとめておきたいと思います。APIをダウンロードします。解凍すると複数のjarファイルが含まれていますが、slf4j-api-1.7.12.jarをインターフェース、logback-classic-1.1.3.jarとlogback-core-1.1.3.jarを実装として使用します。その他は今回の内容からは省きますが、アダプターやブリッジと呼ばれるものです。LOGBackについてJavaでロギングを行うためには、基本的に「インターフェース」と「実装」が必要になります。SLF4Jがインターフェース、LOGBackが実装です。Worldから試してみたいと思います。しているslf4j-api-1.7.12.jarのみ追加しました。}}実行すると以下のメッセージが出力されます。slf4jバインディングが見つからないというメッセージです。slf4jは実装が含まれておらず、ログを出力するためのインターフェースになりますのでこのような結果となります。details.試しにslf4jバインディングの一つであるslf4j-simple-1.6.1.jarをクラスパスに追加して実行してみましょう。すると次のように出力されるはずです。記述しなくてもOKです。Worldslf4j-simple-1.6.1.jarはすべてのイベントをSystem.errに対して出力するシンプルな実装のためのバインディングです。INFOレベルかそれ以上のメッセージのみが出力されます。先程のslf4j-simple-1.6.1.jarをクラスパスから除去して、logback-classic-1.1.3.jarとlogback-core-1.1.3.jarを追加して下さい。これは2つセットでないとエラーになります。上記と同じコードを実行すると次のような結果になります。後述しますがTRACEが出力されないのは、logback.xmlを使用しない場合、デフォルトでDEBUG以上が対象となっているからです。プレースホルダの使用とスタックトレースの出力SLF4Jではプレースホルダが使用できます。波括弧を文字列中に埋め込み、カンマで区切って置き換える値を渡します。可変長引数になってますのでいくつでも渡す事が可能です。山田スタックトレースを出力する場合にはカンマで区切って引数の末尾に渡してやります。(logger.isDebugEnabled())で不要な文字列結合を避けるための記述も不要になります。文字列生成をライブラリの内側で処理するようになり、ログを出力しない場合は文字列生成が行われなくなりました。SLF4J設定ファイルのlogback.xmlについてこれまで見てきた通りlogback.xmlが無くても動きますが、使用することによってログの出力先と出力のフォーマット、出力レベルやメール送信などを指定する事ができます。logback.xmlはクラスパスが通っているところ(src/main/resource等)に作成して下さい。基本的な設定内容は以下のようになります。</root></configuration>appenderappender要素には「どこに、どのように」出力するのかを記述します。上記のサンプルではSTDOUTとなっていますが、FILEに出力したりMAIL送信を指定する事も出来ます。rootroot要素は一つだけ指定できます。level属性にはTRACE、DEBUG、INFO、WARN、ERROR、ALLまたはOFFのいずれかを指定でき、大文字小文字は区別しません。デフォルトはDEBUGです。appender-ref要素で指定したappenderがロガーに追加されます。いうことは、定義してあるappenderをここで指定していないとログに出力されないので注意が必要です。loggerロガーの出力レベルを指定します。logger要素は複数指定する事が可能です。単純にログレベルの制御だけならroot要素だけでいいのですが、特定のパッケージだけレベルを変えたいという場合はlogger要素を指定します。上記の例ではcom.tasknotes.slf4jパッケージのログレベルをINFO以上、root要素のレベルをTRACE以上としていますので、com.tasknotes.slf4jパッケージから出力されるロガーはTRACEとDEBUGは出力されずINFO以上のみとなります。ここでもappender-ref要素を追加する事が可能です。ワークフローのスケジューリングについて。NOTESスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。