1. ホーム
  2. java

[解決済み] Log4j、SLF4J、Logbackの違いは何ですか?

2022-03-13 04:08:04

質問

私はこれらの3つのロガー・ライブラリに少し困惑しています。これらは、Javaロギングで同様のことを行うことができるように思えます...

どのように解決するのですか?

各社のホームページを確認する

SLF4J - Simple Logging Facade for Java (SLF4J)の役割は、以下の通りです。 シンプルなファサードまたは抽象化 1 は、様々なロギングフレームワーク (例: java.util.logging, logback, log4j) に対応し、エンドユーザが導入時に希望のロギングフレームワークをプラグインできるようにします。

1) それ自体はロギングライブラリではなく、多くのロギングライブラリのうちの1つに対する汎用的なインターフェースです。

Log4j 1.2 - Apache log4j へようこそ。 ロギングライブラリ Java用

ログバック - ログバックは 人気のあるlog4jの後継として意図されています。 プロジェクトで、log4jが去った後を引き継ぎます。

Log4j 2 - Apache Log4j 2 は Log4j のアップグレード 前身のLog4j 1.xから大幅な改良が施されており Logbackの改善点の多くを提供 は、Logbackのアーキテクチャに内在するいくつかの問題を修正しながら、Logbackを使用しています。

少なくとも、彼らは皆、自分たちのことをそう言っています。