Làm thế nào để tự động bật hoặc tắt một appender của rootLogger trong log4j2 bởi java lúc chạy?Làm thế nào để tự động bật hoặc tắt một appender của rootLogger trong log4j2?
ví dụ, tôi muốn vô hiệu hóa điều khiển appender:
...
<Loggers>
<Root level="INFO">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
...
Có thể?
IMO bạn sẽ cần phải thêm các trình ứng dụng theo chương trình, nếu bạn muốn thao tác chúng thông qua mã. Dưới đây là một số câu hỏi tương tự http://stackoverflow.com/questions/10699358/log4j-creating-modifying-appenders-at-runtime-log-file-recreated-and-not-appe và http://stackoverflow.com/questions/1909871/how-can-i-access-the-configuration-log4j-appenders-at-runtime – Hirak
Tôi không có nhiều bối cảnh. Nhưng có lẽ bạn có thể vô hiệu hóa/kích hoạt nó thông qua JMX khi chạy? – drgn