我正在开发一个巨大的应用程序,它使用其属性文件来设置全局变量。由于一些问题,我想使用相同的文件来设置 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/