13

可能重复:
动态更改 log4j 日志级别

我有一个包含log4j属性文件的jar文件。我试着用

-Dlog4j.configuration=file:[filename]

使用 java在运行时更改属性文件,但它不起作用。我需要在sh文件中执行此操作 谁能告诉我该怎么做?我也尝试添加

-Dlog4j.defaultInitOverride=true
4

2 回答 2

1

可以在运行时覆盖 log4j 属性文件。如果你不能,你可能会陷入这种情况:

  1. 在您的 jar 或代码中的某处,log4j 系统是手动初始化的,例如

     URL url=loader.getResource(LOGGER_CONFIG_FILE)
     DOMConfigurator.configure(url);
    
于 2013-01-26T05:37:33.683 回答
0

这是一个很好的分步教程(带有很好的屏幕截图!),它显示了在运行时更改 log4j 设置的几种不同选择:

于 2013-01-26T05:44:02.037 回答