私はログバック1.0.7でslf4j1.7.2を使用しています。stdoutに記録されるメッセージのレベルを設定するコマンドラインパラメータをJavaアプリケーションに提供できるようにしたい。たとえば-logLevel trace
、すべてのメッセージがログに記録されますが-logLevel warning
、警告とエラーのみが表示されます。ログは、アプリケーション内のすべてのロガー(=ルートロガー)から取得する必要があります。
現在、私は、によって、メッセージのみがstdoutに出力されることを保証するためのConsoleAppender
forを持っています。ルートロガーはそれを参照します。このアペンダーのフィルター処理されたレベルをプログラムで変更する方法がわかりません。これは、ログに記録されたレベルをコマンドラインパラメーターに基づいて作成する必要があります。System.out
TresholdFilter
info
warning
error
diagnostics.txt
stdoutにログに記録されるレベルは影響を受けるはずですが、ルートロガーがすべてのレベルをログに記録するようにしたいのです。たとえば、常にすべてのレベルが必要なファイルなど、他のアペンダーに送信されるからです。
乾杯!
コンラッド