[解決済み] Javaでログを取るってどうなんだろう?[クローズド]
2022-05-14 08:27:32
質問
なぜ、次のパッケージのうちの一つを他のパッケージの代わりに使うのでしょうか?
- Java ロギング
- コモンズロギング
- Log4j
- SLF4j
- ログバック
どのように解決するのですか?
apiが登場した年代順です(私が知る限り)。
- Log4j なぜなら、ほとんどの人がそれを使っているからです(私の経験では)。
- Commons Logging なぜなら、オープンソースプロジェクトはそれを使うからです(だから、統合ソリューションで使われるどんなロギングフレームワークとも統合できます); あなたがAPI/フレームワーク/OSSで、Commons Loggingを使う他のパッケージに依存している場合は特に有効です。
- 特定のロギング フレームワークにロックダウンしたくないので Commons Logging を使用する(その代わりに Commons Logging が提供するものにロックダウンする) - この点を理由にして決めるのは賢明ではないと思います。
- 追加の jar を追加したくないので、Java ロギングを使用します。
- SLF4jはCommons Loggingより新しく、パラメータ化されたロギングを提供するからです。
logger.debug("The entry is {}.", entry);
//which expands effectively to
if (logger.isDebugEnabled()){
// Note that it's actually *more* efficient than this - see Huxi's comment below...
logger.debug("The entry is " + entry + ".");
}
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
セミコロン期待値エラー解決
-
Javaがテキストファイルを読み込む
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み】SLF4J:クラス "org.slf4j.impl.StaticLoggerBinder" の読み込みに失敗しました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Uncaught ReferenceError: は定義されていません。
-
-bash: java: コマンドが見つからない 解決方法
-
SocketException java.netの4つの例外解決策。
-
セミコロン期待値エラー解決
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
switch case文のcaseの後の列挙定数は列挙型なし