SLF4J と Logback によるロギング
SLF4J と Logback によるロギング、ログレベル、設定、appender、pattern、パッケージ単位のロギング
20 面接問題·
Junior
1Java エコシステムにおける SLF4J とは何ですか?
1
Java エコシステムにおける SLF4J とは何ですか?
回答
SLF4J (Simple Logging Facade for Java) は、さまざまな Java ロギングフレームワーク (Logback、Log4j、JUL) のための抽象化ファサードです。アプリケーションコードを具体的なロギング実装から切り離すことができ、ビジネスコードを変更せずにフレームワークを簡単に切り替えられます。Spring Boot はデフォルトの実装として SLF4J と Logback を使用します。
2Spring Boot のデフォルトのロギング実装は何ですか?
2
Spring Boot のデフォルトのロギング実装は何ですか?
回答
Logback は Spring Boot のデフォルトのロギング実装です。Log4j の作者によって開発された Logback は、より優れたパフォーマンス、より柔軟な設定、そして SLF4J とのネイティブな互換性を提供します。Spring Boot は、すべての web スターターの推移的依存関係である spring-boot-starter-logging を介して自動的に Logback を組み込みます。
3SpringクラスでSLF4Jを使ってLoggerインスタンスを作成するにはどうすればよいですか?
3
SpringクラスでSLF4Jを使ってLoggerインスタンスを作成するにはどうすればよいですか?
回答
推奨される方法はLoggerFactory.getLogger(ClassName.class)で、完全修飾クラス名に基づいてloggerを作成します。これによりJavaパッケージと一貫したloggerの階層が実現され、パッケージ単位の設定が簡単になります。代替として、Lombokは@Slf4jを提供しており、loggerを自動的に生成します。
4
SLF4Jの標準的なログレベルを、最も詳細なものから最も重大なものまで挙げてください。
5
特定のパッケージのログレベルを設定するSpring Bootのプロパティはどれですか?
+17 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問