Java Logger Samples (java.util.logging, slf4j + logback-classic)
requires: JDK 11 or later
$ mvn package
jul-default-demo, jul-create-logger, loback-*:
$ java -jar target/*.jar
jul-globalconf-byfile:
$ java -Djava.util.logging.config.file=demo.prop -jar target/*.jar
jul-globalconf-byclass:
$ java -Djava.util.logging.config.class=testpkg.Main -jar target/*.jar
- jul-default-demo
- java.util.logging の基本的な使い方を試すサンプル
- jul-globalconf-byfile
- java.util.logging で
-Djava.util.logging.config.file=プロパティファイル
による設定のサンプル
- java.util.logging で
- jul-globalconf-byclass
- java.util.logging で
-Djava.util.logging.config.class=設定クラス
による設定のサンプル
- java.util.logging で
- jul-create-logger
- 動的に java.util.logging の Logger を作成するサンプル
- logback-conf-xml
- slf4j + logback-classic で、logback.xml による設定のサンプル
- logback-conf-groovy
- slf4j + logback-classic で、logback.groovy による設定のサンプル
- logback-create-logger
- slf4j + logback-classic で、logback-classic の Logger を動的に設定するサンプル
- logback-sift-demo
- slf4j の MDC (Mapped Diagnostic Context) と logback-classic の
SiftingAppender
を使って、一つのLoggerでMDCを切り替えて複数のファイルにロギングするサンプル
- slf4j の MDC (Mapped Diagnostic Context) と logback-classic の
- 今日のAPI: java.util.logging (ブログ: 岡崎 - Okazaki's blog)
- JavaロギングAPIの拡張機能
- Javaロギングの概要
- やっとわかった、java.util.logging – Akira Koyasu's WebLog
- Java Logging API
- Javaでログ出力(ytp.ne.jp)
- Java標準ロギング - ソフトウェアエンジニアリング - Torutk
- java.util.loggingの闇 - nekop's blog
- javaのロガーが多すぎて訳が解らないので整理してみました - 文系プログラマによるTIPSブログ
- Java EE環境でjava.util.loggingとうまく付き合う方法 | Nishigaya's Tech Blog
- SLF4J
- Logback Home
- コピペで始めるSLF4J & Logback | Developers.IO
- Logback 使い方メモ - Qiita
もともとマルチスレッドで複数のエージェント処理を行わせる時に、それぞれのエージェント用のLoggerを動的に設定したい(=ログファイルをエージェントごとに動的に用意したい)ために調べてみた。 ただし、結論としては動的な生成は難易度が高い(長期間実行される場合、生成したLoggerを破棄する処理も考えないといけないため、logbackの内部実装の知識が必要となってくるため、学習コストが高い)。 SiftingAppender を使ったほうがslf4j + logbackの流儀の範囲内で、エージェントごとにログファイルを分けられるので、こちらを優先して検討したい。
- java - SLF4J - Logback: How to configure loggers in runtime? - Stack Overflow
- java - Configuring Log4j Loggers Programmatically - Stack Overflow
- java - Programmatically configure LogBack appender - Stack Overflow
- java - Dynamically Create Logback Loggers and Appenders - Stack Overflow
- Programmatic configuration of slf4j/logback | Andrey Hihlovskiy
一つのLoggerで、MDCや他の情報ソースを使ってログファイルを分離したい場合などに、logbackのSiftingAppenderを検討したい。
- Chapter 4: Appenders , SiftingAppender
- Logback – different log file for each thread
- Logback - how to get each logger logging to a seperate log file? - Stack Overflow
- Logback 使い方メモ - Qiita
- logback で出すログを強制的に1行にして収集しやすく・運用しやすくする - Qiita
- Benchmarking Java Logging Frameworks
- Java logging performance pitfalls - Java Performance Tuning Guide
- マルチスレッド下におけるログ出力性能測定 - torutkの日記
- Javaのロガーの種類が多すぎ、一元化したい - Qiita
- kui/logger-integration-sample: java のロガー多すぎるので、一元化がするための設定サンプル
- コピペで始めるSLF4J & Logback | Developers.IO