我使用的SLF4J Log4J的用日志记录。 到目前为止,我使用从XML文件中的log4j的配置。 我如何开启/关闭在运行时记录。
如Web服务打开/关闭日志,所以我不会有太多的记录,只将启用调试的目的。
谢谢。
我使用的SLF4J Log4J的用日志记录。 到目前为止,我使用从XML文件中的log4j的配置。 我如何开启/关闭在运行时记录。
如Web服务打开/关闭日志,所以我不会有太多的记录,只将启用调试的目的。
谢谢。
log4j的记录器级别可以在运行时改变。 更改log4j的日志记录级别错误,让所有的调试和信息报表将不被记录。 如果该应用程序被重新启动记录器水平将被更改为在的log4j.xml或log4j.properties定义的一个。
我发现,这完全禁用log4j的:
org.apache.log4j.LogManager.resetConfiguration();
org.apache.log4j.LogManager.getRootLogger().addAppender(new NullAppender());
如果你还是想记录,但定向到一个文件,你可以这样做:
LogManager.resetConfiguration();
LogManager.getRootLogger().addAppender(new FileAppender(new PatternLayout(), "log.log"));