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

我可以通过编程方式更新log4j 1.2 xml配置文件吗?

邓禄
2023-03-14

我知道在应用程序运行时可以重新加载log4j的xml配置,但是我所做的搜索只显示了当通过文本编辑器手动编辑XML配置文件时如何做到这一点。

我希望能够通过网页动态更改应用程序中根记录器的级别,并将更改持久化为log4j XML配置,这样如果重新启动应用程序,我就不必再次更改日志级别。是否可以这样做,或者log4j XML文件只能手动更新?

我在应用程序中使用log4j1.2。

非常感谢提前!

共有1个答案

呼延运恒
2023-03-14

您可以通过PropertyConfiguration配置和监视来实现这一点。

读取配置文件configFilename(如果存在)。此外,将创建一个线程,该线程将定期检查configFilename是否已创建或修改。周期由延迟参数确定。如果检测到更改或文件创建,则读取configFilename以配置log4j。

 类似资料:
  • 如何在Spring Boot应用程序中设置活动配置文件。该应用程序将部署在独立的Tomcat中。 我有2个属性文件应用程序-{profile}。属性。

  • 问题内容: 有人知道是否可以通过Java中的Google api以编程方式创建Google帐户。 问题答案: (ish) 借助Admin SDK Directory API,您可以创建可与Google工具(Gmail,日历等)一起使用的帐户,但不能使用@ gmail.com / @ googlemail.com帐户。 当新用户添加到网络和类似情况时,公司可以使用它自动为在线Google工具创建帐户

  • 问题内容: 我想以编程方式从应用程序中加载Log4j2 XML配置文件。 试过这个: 还有这个: 但是什么都没有。 问题答案: 自己找到答案。有人可能会觉得有用。

  • 我可以使用PHP以编程方式更改文件的路径吗? 例如,更改

  • 问题内容: 说我有两个JavaBeans 和。 如果创建一个Person对象的列表,我想编组成这样的东西: 可以使用这里描述的技术: 使用JAXB解组/编组List 通过使用和注释JaxbList,可以将其编组为上述XML。 但是,能够重用相同的类来封送对象列表也很好。实际上,我将有许多其他类型的bean。我可以这样: 但是,理想情况下,最好用类名的复数形式替换“列表”,用类名替换“ item”。

  • 我是Kafka的新手,用< code > @ KafkaListener (spring)来定义Kafka消费者。我想检查是否有可能在运行时将分区手动分配给用户。 例如,当应用程序启动时,我不想“消耗”任何数据。我正在使用当前来实现此目的。 在某个时刻,我应该会收到一个通知(来自应用程序的另一部分),其中包含一个要处理的分区ID,所以我想“跳过”到该分区的最新可用偏移量,因为我不需要使用碰巧已经存

  • 我习惯于用JavaFx编写如下所示的代码,因为这就是我几年前学习的方式。 我最近安装了JetBrains IntelliJ IDEA Ultimate Edition 2018.1.6,我发现要打开primaryStage窗口,我需要一个fxml文件。 我必须这么做, 如果我运行第一个代码片段,什么都不会显示。但是如果我用FXMLLoader.load(getClass(). getResourc

  • 问题内容: 我想添加到文件中以创建一些被appengine列入黑名单的类。例如,当应用程序尝试实例化时,我希望本地jvm引发异常。 有可能的? 我将在这里尝试解释我的具体问题。Google提供的服务(GAE- google应用引擎)对可以使用的类有一些限制。例如,不实例化javax.naming包中的JNDI类。他们还提供了可用于在我的机器上测试此应用程序的测试服务器,但是该服务器允许此类,并且可