Java でのロギングの構成は、(複数の既存のロギング API が原因で) 難しい場合があり、さまざまなレベル (サーバー、アプリケーション、両方?) で行うことができます。では、これらのレベルでログを構成することの長所と短所は何ですか?
私はこのリストを持ってきましたが、他の人に自分の経験を共有してもらいたいです:
- サーバーレベル
- 長所
- 一元化された構成
- デプロイ前にアプリケーションを変更してはなりません
- サーバーによって管理されるリソースにログを記録できます (サーバー パスに関連するファイル、DB...)
- 短所
- 各アプリケーションが同じロギング API を使用していることを確認する必要があります
- より多くのアプリケーションが展開されると、構成が大きくなる可能性があります
- サーバーは、カテゴリについて知りすぎている可能性があります=>各アプリケーションのログレベルのマッピング
- 長所
- アプリケーションレベル
- 長所
- アプリケーションは、選択したロギング API を使用できます
- アプリケーションは独自のログ レベルを構成できます
- 短所
- ログファイルへのパス (サーバーからの相対パスの場合) またはログデータベースの JNDI 名を指定するために、デプロイメントの前に構成を編集する必要があります。
- 長所
プロだけを維持するために2つを組み合わせる方法はありますか? サーバーレベルでロガーを構成してから、アプリケーションレベルでカテゴリ=>ログレベルのマッピングを構成するのが好きですか?