java - 如何动态更改 log4j 日志文件?

标签 java logging

我想要一个 log4j 配置,这样日志文件名应该像 ${System-name}log.log。也就是说,如果应用程序在任何系统上启动,则无需更改配置文件或代码。它应该如前所述生成日志文件名。 谢谢。

最佳答案

我是这样做的:
1) 初始化记录器:

System.setProperty("my.logsDir", vcsLogsDir);
DOMConfigurator.configure("c:/log4j.xml");

2) 在 log4j.xml 中我使用变量:

<param name="File" value="${my.logsDir}Default.log"/>d

关于java - 如何动态更改 log4j 日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7006476/

相关文章:

java - Tomcat问题重新部署:

java - LOG4J:使用自定义附加程序修改记录的消息

java - 如何在多个类中有效地使用静态Logger?

python - 将值插入日志消息的正确方法

java - 将项目添加到 Collection 夹数据库时更改图标颜色

java - 像 Chrome 一样在 webview 上显示 xml

java - Spring 中的自定义电子邮件服务 - 需要帮助改进

java - CollapsingToolbarLayout 和 FloatingActionButton

java - Selenium Wire 日志为空

amazon-web-services - 如何在Kubernetes 1.1上使用Fluentd/Elasticsearch/Ikebana实现日志记录?