gpt4 book ai didi

java - JBoss EAP : reload logback config without restarting the server?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:06 33 4
gpt4 key购买 nike

我们正在使用 JBoss 企业应用平台服务器,即。 JBOSS EAP 6.1 用于我们使用 Logback 进行日志记录的新 Web 应用程序。我们已经使用 JBoss EAP 几个月了,一切都很顺利。此外,您可能知道,您可以在 JBOSS AS 运行期间部署和取消部署应用程序和配置文件(例如 mail-service.xml),即无需重新启动服务器。

但是 如果您在部署在临时目录中的 JBoss EAP 上更改了 logback.xml 配置文件,JBOSS EAP 无法识别更改,并且在重新启动服务器时,此 JBOSS EAP 服务器会删除更改的文件并重新-部署完整的新包。这有点烦人——logaback 配置在服务器运行时不能“热插拔”似乎很奇怪。

自动重新加载设置完成:

-- 我们通过将 scan 变量设置为 true 并将 scanPeriod 设置为 5 秒来配置 logback。

Are there easy ways to work around this, i.e. make it possible to 'hot swap' the logback config file on JBOSS EAP 6.1?

最佳答案

您可以将 logback.xml 放在您的配置文件夹中,然后以编程方式加载其配置。通过这种方式,自动重新加载设置应该可以按预期工作。您可以使用 Joran Configurator 加载配置。

这是一个示例代码片段

    LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();

JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(loggerContext);
loggerContext.reset();
configurator.doConfigure(LOGBACK_FILE_PATH);

关于java - JBoss EAP : reload logback config without restarting the server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22982090/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com