backport

技術ネタと野球とときどき雑談

logbackメモ

2016/11/21
development Java

備忘のためのメモエントリ。JavaのloggerライブラリであるLogbackを使ったときに調査したことを2点ほど。

ログレベルに応じて別のファイルにもログを出力したい

こんなシーンに直面しました。

  • traceログにはinfo, warn, errorを全部出したい
  • errorログにはerrorだけ出したい
  • loggerは同じものを使いたい

errorログは監視対象、実際の調査はtraceログを見る、みたいな使い方を想定しています。割とあるあるなんじゃないでしょうか。

調べてみたらlogback で全く同じパッケージで特定レベル以上だけ別ファイル”にも”出す方法 - 宇宙行きたいがドンピシャでした。logbackだとloggerじゃなくてappenderでfilterしてやるのが定石のようです。

ユーザーIDやセッションIDなどの識別子をログに出力したい

メッセージとは別に付加情報を出力したい場合はMDC(Mapped Diagnostic Contexts / 診断コンテキスト)を使いましょう。 MDCには任意のkey-valueを登録でき、これをログに出力することができます。



コメント欄を表示する

おススメ

WEB+DB PRESS Vol.99

特集「良いコードって何だろう?」がおススメ

WEB+DB PRESS総集編[Vol.1~84] (WEB+DB PRESS plus)

お値段手ごろなので持っておいて損なし

Kindle Paperwhite Wi-Fi、ブラック

読みたいときに読みたい本を読めるのが嬉しい

超小型65W ノートPC汎用 ACアダプター FINsix ”Dart” (シルバー)超軽量85g 11種類の変換プラグで1000機種以上のノートPCに対応 USB5V出力付きでPCとスマホ同時充電 ※必ずご使用のPCとの互換性をご確認ください。『PSE認証済』

持ち運びに便利な小型軽量のACアダプタ