たまたま検索に引っかかった記事が面白そうだったので読んでみた感想文。 yakst.com 1. 自分でログを書くべからず printfを使ったり、自分でファイルにログエントリを書き込んだり、あるいはログローテートを手動でやってはいけない。オペレータにお願いして、一般的なライブラリを使うか、システムAPIコールを使ってやろう。 自分でログ機構を実装しないでエコシステムに乗りましょうという話。 最近はJVMアプリのロギング周りを追っているけど、確かにslf4jのインターフェイスと実装を分ける設計は合理的に感じる。 いま関わっているプロジェクトでも自作ロガーが使われており、エコシステムに乗れなくて辛い思いをしている… 2. 適切なレベルでログを出力すべし 当たり前のようで意外と守れていないことが多い気がしている。 最近自分が見たのは、バッチ処理の開始・終了をWARNレベルで出力しているところ。