在运行时更改级别(通过log4j.properties和代码)

时间:2012-01-04 06:46:51

标签: java log4j

我听说我们可以在运行时更改log4j属性,但我需要帮助澄清相同的内容。

我知道通过代码我们可以在运行时更改log4j属性。如果我在log4j.properties文件中进行了更改,则还会反映更改的属性。是否有任何内容在runtim e中读取属性文件并在发现修改属性时应用更改?

1 个答案:

答案 0 :(得分:2)

您可以在运行时简单地更改级别:

Logger logger = Logger.getLogger("insert name of logger here" );
logger.setLevel(Level.TRACE);

否则,您可以在配置文件中进行更改,然后重新加载:

      LogManager.resetConfiguration();
      PropertyConfigurator.configure(propertyfile);