如何在运行时覆盖jar中的log4j属性文件

use*_*202 13 java unix log4j jar

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

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

-Dlog4j.configuration=file:[filename]

使用 java运行时更改属性文件,但它不起作用.我需要在sh文件中执行此操作任何人都可以告诉我这是怎么回事?我也尝试过添加

-Dlog4j.defaultInitOverride=true
Run Code Online (Sandbox Code Playgroud)

小智 1

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

  1. 在你的jar或代码中的某个地方,log4j系统是手动初始化的,例如

     URL url=loader.getResource(LOGGER_CONFIG_FILE)
     DOMConfigurator.configure(url);
    
    Run Code Online (Sandbox Code Playgroud)