当前位置: 首页 > 知识库问答 >
问题:

在事件发生时重新加载log4j.xml文件配置

牛昱
2023-03-14
   LogManager.resetConfiguration()

那么我如何能够重置配置或者刷新log4j2配置运行时呢?

共有1个答案

令狐跃
2023-03-14

log4j2允许您指定MonitorInterval。Log4j将检查配置文件是否在经过monitorInterval中指定的秒数之后被修改。如果您的文件已更改,它将被重新加载。

如果您不想使用automatic方法,那么您需要获取LoggerContext(Log4j内部部分的一部分)并调用它的reconfigure方法。

最终LoggerContext ctx=(LoggerContext)LogManager.GetContext(false);ctx.reconfigure();

 类似资料:
  • 本文向大家介绍nginx 重新加载NGINX配置文件,包括了nginx 重新加载NGINX配置文件的使用技巧和注意事项,需要的朋友参考一下 示例 以root用户身份: Ubuntu 14.04示例 Ubuntu 16.04示例 重新加载之前,最好检查config是否存在语法错误: 要么            

  • 我试图使用嵌入Java应用程序中的Log4j2的XML配置文件,但该文件不起作用。 代码: 错误: 线程“main”java中出现异常。lang.ClassCastException:org。阿帕奇。登录中。log4j。果心配置。无法将XMLConfiguration转换为组织。阿帕奇。登录中。log4j。果心配置。中的配置工厂。枪战。发射前。服务器主要的main(main.java:62)

  • 问题内容: 当我运行以下脚本时,该事件总是在页面加载时触发。我不确定在这里做错了什么,我创建了元素,在DOM中找到它,然后附加了一个侦听器,但是它总是在页面加载时触发事件,而不是在单击元素时触发事件。 问题答案: el.addEventListener(“click”, alert(“clicktrack”), false); 执行此行后,将调用并返回。要传递警报代码,您需要将其包装在一个函数中。

  • 问题内容: 我试图在jar外部的文件系统上运行带有log4j.xml文件的jar,如下所示: 我也尝试过: log4j.xml是文件,与jar(/ opt / companyName / pathToJar /)位于同一目录中,但是我仍然收到标准警告消息: 是否可以将配置文件放在jar之外,还是必须将其与jar打包在一起? TIA 问题答案: 使用开关启动可执行的jar文件时,将从jar文件的清单

  • 当我修改文件时,它会在启动后加载配置文件,否则不会重新加载文件。我的IDE是。 我的问题:

  • 问题内容: 如何在不重新启动servlet容器的情况下刷新Spring配置文件? 我正在寻找JRebel以外的解决方案。 问题答案: 对于那些最近在这上面绊脚石的人来说,解决此问题的当前和现代方法是使用Spring Boot的Cloud Config。 只需添加注释你刷新豆类和你的主/配置。 因此,例如,以下Controller类: 在Spring Boot Actuator上(通过HTTP端点或