0

ログレベルをINFOからDEBUGに変更するなど、log4jの構成が変更されたかどうかを知る必要があります...オンザフライでアプリケーションに影響を与えることができますか?

ありがとう。

4

4 に答える 4

5

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PropertyConfigurator.html#configureAndWatch%28java.lang.String,%20long%29を参照してください。デフォルトの初期化では変更を監視しないため、これにはlog4j初期化コードを変更する必要があります(http://grepcode.com/file/repo1.maven.org/maven2/log4j/log4j/1.2.16/orgの127行目のコードに従ってください) /apache/log4j/LogManager.javaで確認してください)

于 2012-06-07T06:12:56.953 に答える
1

デフォルトではこの動作をサポートしていませんが、API で設定できるようです。別の解決策はLogbackです。これは Log4j の後継であり、すぐに使用できる構成ファイルの自動リロードをサポートしています。これに関する詳細と、log4j よりもlogbackを好むその他の理由については、http://logback.qos.ch/reasonsToSwitch.html を参照してください。

于 2012-06-07T07:35:48.890 に答える
1

はい。アペンダーをプログラムで追加/削除したり、ログレベルを変更したりできます。そして、はい、それらはその場で有効になります。

于 2012-06-07T04:10:02.987 に答える