[解決済み] ログバックで異なるメッセージを2つのファイルに記録する
2022-04-26 15:32:01
質問
logback/slf4jを使用してロギングを行っています。私は、いくつかのデータを分析するために私のログファイルを解析したいので、大きな大きなファイル(主にデバッグ文から成る)を解析する代わりに、私は別々のファイルにそれぞれ記録する2つのロガーインスタンスを持っていたいです; 分析とすべての目的のロギングのための1つ。このようなことがLogbackや他のロガーで可能かどうか、どなたかご存知でしょうか?
解決方法は?
logbackでこのようなことをするのは非常に可能です。以下は設定例です。
<?xml version="1.0"?>
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logfile.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<appender name="ANALYTICS-FILE" class="ch.qos.logback.core.FileAppender">
<file>analytics.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>
<!-- additivity=false ensures analytics data only goes to the analytics log -->
<logger name="analytics" level="DEBUG" additivity="false">
<appender-ref ref="ANALYTICS-FILE"/>
</logger>
<root>
<appender-ref ref="FILE"/>
</root>
</configuration>
そして、2つの別々のロガーを設定します。1つはすべてのデータ用、もう1つは分析データのログ用で、このようにします。
Logger analytics = LoggerFactory.getLogger("analytics");
関連
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
Methodのinvokeメソッド実装のJavaリフレクション
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] svn log -v' のように 'git log' にファイル名を表示させる方法
-
[解決済み] 異なるログレベルを使用する場合
-
[解決済み] プログラムによるLog4jロガーの設定
-
[解決済み] SLF4J/Logbackでマーカーを使用するためのベストプラクティス
-
[解決済み】なぜjava.util.loggingを使用しないのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
をインスタンス化することができません。
-
javaで非静的な解を静的な参照にすることができない
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
java 例外。Javaツールの初期化
-
JSPで「リストが型解決できない!」の解決方法