gpt4 book ai didi

java - 动态更改日志路径

转载 作者:行者123 更新时间:2023-12-02 00:36:56 25 4
gpt4 key购买 nike

我正在使用 log4j 来记录应用程序中的 Activity 。我想从数据库获取日志路径。 现在我需要动态配置我的 log4j 属性。

我们可以即时更改 log4h 日志记录路径吗?

请提出建议。

谢谢

最佳答案

您应该创建一个在启动时加载的类并配置 log4j.这是我在 JavaEE 项目中使用的代码,它从外部目录加载配置文件:

public class InitListener implements ServletContextListener {

public InitListener() {
}

public void contextInitialized(ServletContextEvent sce) {
try {
File file = null;
file = new File(System.getProperty("catalina.base") + "/conf/query-log4j.xml");
DOMConfigurator.configure(file.toURL());
System.out.println("Log4J successfully configured!");
} catch(Exception e) {
System.out.println("There was an error when initialize the Log4J config!");
e.printStackTrace();
throw new RuntimeException(e);
}
}

public void contextDestroyed(ServletContextEvent sce) {
}

}

关于java - 动态更改日志路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583079/

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