我听说我们可以在运行时更改log4j属性,但我需要帮助澄清相同的内容。
我知道通过代码我们可以在运行时更改log4j属性。如果我在log4j.properties
文件中进行了更改,则还会反映更改的属性。是否有任何内容在runtim e中读取属性文件并在发现修改属性时应用更改?
答案 0 :(得分:2)
您可以在运行时简单地更改级别:
Logger logger = Logger.getLogger("insert name of logger here" );
logger.setLevel(Level.TRACE);
否则,您可以在配置文件中进行更改,然后重新加载:
LogManager.resetConfiguration();
PropertyConfigurator.configure(propertyfile);