如何在运行时以编程方式从捆绑包配置 Karaf/etc 文件



有没有办法在运行时通过捆绑包更改 karaf/etc org.ops4j.pax.logging.cfg 文件内容?我的要求是重新加载

log4j.appender.TestAppender.File=/home/log.txt

在运行时无需重新启动卡拉夫。我做了一些编码来更改运行时的文件名,但类加载器没有采用更改的文件名,而是将"log.txt"作为默认日志文件。但是更改的文件是用空内容创建的。

您的 TestAppender 是否绑定到 pax-logging bundle?如果无法访问此类,则需要使用片段将其添加到 pax 日志记录包中。有关详细信息,请查看此博客:将自定义日志追加器添加到 pax 日志记录

最新更新