Spring Boot

SLF4J と Logback によるロギング

SLF4J と Logback によるロギング、ログレベル、設定、appender、pattern、パッケージ単位のロギング

20 面接問題·
Junior
1

Java エコシステムにおける SLF4J とは何ですか?

回答

SLF4J (Simple Logging Facade for Java) は、さまざまな Java ロギングフレームワーク (Logback、Log4j、JUL) のための抽象化ファサードです。アプリケーションコードを具体的なロギング実装から切り離すことができ、ビジネスコードを変更せずにフレームワークを簡単に切り替えられます。Spring Boot はデフォルトの実装として SLF4J と Logback を使用します。

2

Spring Boot のデフォルトのロギング実装は何ですか?

回答

Logback は Spring Boot のデフォルトのロギング実装です。Log4j の作者によって開発された Logback は、より優れたパフォーマンス、より柔軟な設定、そして SLF4J とのネイティブな互換性を提供します。Spring Boot は、すべての web スターターの推移的依存関係である spring-boot-starter-logging を介して自動的に Logback を組み込みます。

3

SpringクラスでSLF4Jを使ってLoggerインスタンスを作成するにはどうすればよいですか?

回答

推奨される方法はLoggerFactory.getLogger(ClassName.class)で、完全修飾クラス名に基づいてloggerを作成します。これによりJavaパッケージと一貫したloggerの階層が実現され、パッケージ単位の設定が簡単になります。代替として、Lombokは@Slf4jを提供しており、loggerを自動的に生成します。

4

SLF4Jの標準的なログレベルを、最も詳細なものから最も重大なものまで挙げてください。

5

特定のパッケージのログレベルを設定するSpring Bootのプロパティはどれですか?

+17 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める