java - 从自定义属性文件获取 Log4j 设置

标签 java logging log4j

我正在开发一个巨大的应用程序,它使用其属性文件来设置全局变量。由于一些问题,我想使用相同的文件来设置 Log4j 日志文件的属性,而不是 log4j.properties 文件。我该怎么做呢?有没有办法在运行时设置Log4j的属性?

最佳答案

如果您只想重命名 log4j.properties 文件,您可以在 JVM 启动中使用系统变量来执行此操作(请参阅 link )

-Dlog4j.configuration=test.properties

Log4j API还允许从应用程序内更改记录器的配置。理论上,您可以读取自己的属性文件并调用适当的 API 调用。我不确定是否推荐这种方法 - 您最终可能会花费大量时间让它工作,以便您可以更好地开发应用程序功能。

注意:我不知道大型应用程序的本质,但如果它运行在 JBoss 这样的应用程序服务器中,它们通常有自己的动态日志配置

关于java - 从自定义属性文件获取 Log4j 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534988/

相关文章:

java - 如何让 JScrollBar 在构造函数中采用长值?

java - 不使用数组查找给定整数的第二大数目

java - Log4j 记录器垃圾收集?

java - 使用 log4J 记录静态方法

java - 无法让 log4j 在 JBoss 服务器上的 Maven Web 项目中工作

Java Swing 淡出背景

java - Prims 算法到 Dijkstra 算法

go - 在go中将回溯堆栈拆分为结构

c# - 如何捕获通过 Ado.Net 发送的所有 SQL

logging - GNU screen 上的 screen 日志和硬拷贝之间的差异