[解決済み] なぜロガーは static final と宣言するのですか?
2022-04-28 02:06:12
質問
Java では、なぜロガーを宣言するのがベストプラクティスなのでしょうか?
static final
?
private static final Logger S_LOGGER
解決方法は?
-
private
- を使用することで、他のクラスが ハイジャック ロガー -
static
- クラスごとにロガーインスタンスが1つだけ存在するようにし、ロガーをシリアライズしようとする試みを回避します。 -
final
- クラスの寿命が尽きるまでロガーを変更する必要がありません。
また、私は名前
log
は、できるだけシンプルで、かつ説明的なものでなければなりません。
編集部:しかし、このルールには面白い例外があります。
protected final Logger log = LoggerFactory.getLogger(getClass());
とは対照的です。
private static final Logger log = LoggerFactory.getLogger(Foo.class);
前者の方法では、継承階層内のすべてのクラスで同じロガー名(実際のクラス名)を使用することができます。そのため、もし
Bar
は
Foo
に記録されます。
Bar
loggerを使用します。この方が直感的にわかるという人もいます。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] Javaにおける静的クラス
-
[解決済み】静的なMapを初期化する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Dateが型に解決できない問題を解決する
-
Javaクラスローダーにソースコードから潜り込む
-
javaの模造品QQ WeChatのチャットルーム
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決
-
[解決済み] LoggerFactory.getLogger(ClassName.class) vs LoggerFactory.getLogger(this.getClass().getName())
-
[解決済み】「static final Logger」は大文字で宣言する必要がありますか?