クラス内に非常に冗長なメソッドが1つあります。これにより、ログが読みにくくなります。私はそのメソッドのレベルを変更するだけで、同じクラスの他のメソッドを変更せずにロギングを減らしたいと思います。これは可能ですか?log4jを使用してJavaメソッド内でログレベルを設定することはできますか?
5
A
答えて
6
クラス内の特定のメソッドではなく、そのクラスのレベル設定を変更できます。あなたが望むことをする唯一の方法は、その方法の中で別のロガーを使用して、それを別のレベルで構成することです。
これが役に立ちます。
0
私はそれはあなたがメソッドごとにログレベルを変更することはできません唯一の方法
3
のログ方法を変更する直接かのうであるとは思いません。 「ロガー」は、制御のための細かいレベルの粒度です。通常、ロガーインスタンスとクラスの間には1対1の関係がありますが、それはアプリケーションのコーディング方法によって異なります。
コードを変更できる場合は、既存のロガーを使用する他のコードとは独立して制御できるように、ノイズの多いメソッド用の特別なロガーオブジェクトを作成することをお勧めします。
コードを変更できない場合は、ログファイルの後処理や、ログファイルの後処理などの「ハック」に頼らざるを得ない可能性があります。Appender
不要なログメッセージ。
-1
可能です。 OPに関する私のコメントを参照してください。
トリックは、カスタムレベル(TRACEより小さい)(hereで説明)を作成し、そのログレベルを非常に冗長な方法で使用しています。
このメソッドでは、ロギングメソッドへのロガーショートカットは使用できませんが、Logger.log(Level、Object)およびLogger.log(Level、Object、Thowable)メソッドを使用する必要があります。
関連する問題
- 1. Log4jでログレベルと出力を設定できません
- 2. Log4j logger.throwingはログレベルを設定できません
- 3. ログレベルをJSPページに設定する - LOG4J
- 4. log4j変換パターンでJavaオブジェクトを使用することはできますか?
- 5. 春のMVC Webプロジェクトでlog4jログレベルを設定する方法
- 6. Log4j設定ファイルを使用して異なるログレベルで2つのログを生成する方法
- 7. Sparkのデフォルトのlog4jプロファイルを使用する:org/apache/spark/log4j-defaults.propertiesデフォルトのログレベルを "WARN"に設定する
- 8. NLogでは、レイアウトを使用してログレベルを定義できますか?
- 9. GWTロギングでクラス固有のログレベルを設定するには? logging.propertiesに設定することができます
- 10. WiXを使用してカスタムライセンスを設定することはできますか?
- 11. log4jプロパティファイルを使用して異なるログレベルの異なるアペンダー
- 12. Java 8では、メソッド参照を使用してメソッドを定義/実装することは可能ですか?
- 13. java(log4j)でメソッド呼び出しを記録することはできますか?
- 14. JavaでLog4jを使用して自分のプロジェクトログのみを記録することはできません
- 15. マーシャリングを使用してJavaScriptコールバックメソッドをC#メソッドに設定することはできますか?
- 16. Java Logger:logger.propertiesファイルのログレベルを設定できません
- 17. java/java EEアプリケーションでlog4jを使用してコンポーネントをロギングする
- 18. Log4jを使用してパッケージのログレベルを変更するにはどうすればよいですか?
- 19. log4jでjavaにエラーが発生した場合は、どのログレベルでもログできますか?
- 20. log4net:同じアペンダー設定で複数のログレベルを使用する
- 21. 属性を使用してメソッドをオーバーライドすることはできますか?
- 22. Eclipseでjava.lang.Thread.runメソッドのブレークポイントを設定することはできますか?
- 23. Express Checkoutを使用してPaypalで定期支払いを設定することはできますか?
- 24. xmlを使用してlog4j 1.2を設定する方法
- 25. アレイや異なるメソッドを使ってDiaper SizeLevelNumberとBrandLevelNumberを設定することはできますか?
- 26. Log4Jでプログラムを使用してLoggerを設定する2? SLF4Jで
- 27. ログレベルを設定する
- 28. PyMongoログレベルを設定する
- 29. メソッド内で変数を呼び出すことで値を設定することができません
- 30. cmd/bashコマンドを使用してアプリケーションのログレベルを設定する方法は?
独自のログレベルを宣言し、その方法で使用することができます。もう一つの方法はちょっとハッキーで、Logger.setLevel()を使ってメソッドのLogレベルを上げることになっていますが、それは本当に巧妙です – BigMike