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

时间:2013-12-12 04:21:38

标签: java logging log4j

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

1 个答案:

答案 0 :(得分:1)

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

-Dlog4j.configuration=test.properties

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

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