使用configure和doConfigure配置log4j之间的区别

发布于 2024-12-09 16:28:49 字数 412 浏览 0 评论 0原文

在寻找一种重新加载 log4j 日志配置的方法时,我意识到在我们当前的代码中我们使用的是:

input = new FileInputStream(newFileName);
new DOMConfigurator().doConfigure(input,LogManager.getLoggerRepository());

在 Web 应用程序启动期间读取配置文件。

查看API,我看到了configure 方法(还有configureAndWatch,这就是我想要做的)。使用上述内容与以下内容相比有什么区别:

DOMConfigurator.configure(newFileName);

编辑:请注意,newFileName 是带有文件路径的字符串。

While searching for a way to reload the logging configuration for log4j I realized that in our current code we were using:

input = new FileInputStream(newFileName);
new DOMConfigurator().doConfigure(input,LogManager.getLoggerRepository());

To read the configuration file during startup of our webapplication.

Looking at the API I see the method configure (and also configureAndWatch, which is what I want to do). What is the difference between using the above compared to:

DOMConfigurator.configure(newFileName);

Edit: Note that newFileName is a String with the path to the file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不美如何 2024-12-16 16:28:49

配置方法只是创建一个新的 DomConfigurator 实例并在其上调用 doConfigure:

public static void configure (Element element) {
DOMConfigurator configurator = new DOMConfigurator();
configurator.doConfigure(element,  LogManager.getLoggerRepository());

}

DomConfigurator 的源代码可以在 Docjar

The configure method just creates a new DomConfigurator instance and calls doConfigure on it:

public static void configure (Element element) {
DOMConfigurator configurator = new DOMConfigurator();
configurator.doConfigure(element,  LogManager.getLoggerRepository());

}

The source code for DomConfigurator can e.g. be found at Docjar

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文