ログレベルをINFOからDEBUGに変更するなど、log4jの構成が変更されたかどうかを知る必要があります...オンザフライでアプリケーションに影響を与えることができますか?
ありがとう。
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で確認してください)
デフォルトではこの動作をサポートしていませんが、API で設定できるようです。別の解決策はLogbackです。これは Log4j の後継であり、すぐに使用できる構成ファイルの自動リロードをサポートしています。これに関する詳細と、log4j よりもlogbackを好むその他の理由については、http://logback.qos.ch/reasonsToSwitch.html を参照してください。
はい。アペンダーをプログラムで追加/削除したり、ログレベルを変更したりできます。そして、はい、それらはその場で有効になります。