Logback2013年07月11日まこたん(5)7575件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。LogbackJavaのLoggerといえばlog4jで十分なのでlog4jを使ってる場合も多いと思います。ログの出力性能は最終的にはディスクの速度で決まり、ログ出力の要件は案件が変わってもそれほど変化することもないのでlog4jの定義ファイルもコピペして再利用すればいいですし、新たなLoggerを使うのは手間でしかありません。Logbackは既存のソースコードに手を入れること無く、しかも他のLoggingライブラリのログ出力も統合できます。SLF4JSLF4Jはロギング実装を持たず、出力先毎のライブラリを入れ替えることで色々なLoggingライブラリに対応しているFacadeです。SLF4Jには標準でplaceholderを使えるAPIもあるのでlog4jなどでよく書いてたlog出力前に不要な文字列結合を避けるためのif文は必要なくなります。i);さらに、他のLoggingライブラリのAPIを模倣したjarを追加することで他のLoggingライブラリを使っている場合でも、簡単にSLF4Jへ乗り換えることが可能です。LogbackSLF4Jと組み合わせて使うことの多いと思われるLogging実装です。logback.xmlを定義することでLogging設定を変更できます。特徴的な機能としてはpropertyファイルからの値の取得やgroovyファイルを設定ファイルとして利用することが可能です。ユーザや環境固有の設定をpropertyファイルに外出しすることでLoggingの設定を開発者毎にログレベルを変更したりが自由にできるようになります。Logbackを利用しようとおもったきっかけになったのは、logのローテート設定でzipなどへ圧縮して別のディレクトリに移す機能です。これの機能を使えば開発中にdebugログがディスクを圧迫することもなく便利です。移動先をs3fs等でマウントしておけばそのままS3へアップロードすることも可能になります。設定mavenをご利用の方はdependenciesに以下を追加します。maven以外の依存性解決ツールをご利用の方は以下を見ながら追加してください。logback.xmlこの中身をlogback.xmlとしてclasspath上になるように保存してください。絶対パスで定義するとそこに出力可能です。TRACE以上のすべてのログが出力対象です。TRACE以上のすべてのログが出力対象です。INFOレベルのログのみ出力対象です。WARN以上のすべてのログが出力対象です。INFOのAppenderに対して出力を非同期化します。ERRORのAppenderに対して出力を非同期化します。ERRORのAppenderに対して出力を非同期化します。大量のログが出る場合はそれぞれASYNCに変えるとログ出力がきっかけの遅延を抑えられますまとめSLF4J&Logbackは既存資産が色々あるようなシステム開発の世界でも十分使えるので、ずっと使っていたLogback設定の元ファイルをテンプレートとして公開してみました。propertyファイルの読み込みとか、logファイルの圧縮機能とかあるとちょっと嬉しい機能の他に、logback-test.xmlを置くと優先的に使われるなどたくさんの機能があるので、テンプレートに不満が出てきたらぜひ本家のリファレンスで調べてみてください。52,411まだプロフィールが設定されていません。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。