2016-08-13 44 views
0

这可能是一个愚蠢的问题,但自从它出现在我的脑海里,我在问这是否有任何意义。应用程序运行时是否可以更改日志记录级别?

  • 我有一个运行在客户机器上的项目。
  • 它通过命令行启动并在logs文件夹内创建日志。日志级别设置在log4j.xml之内。我看到的当前陈述是INFO,DEBUGERROR

要求
- 我工作的一个功能,我介绍TRACE选项。
- 我做不是默认情况下要记录这些语句(只需登录在DEBUG的水平)。
- 但在任何问题的情况下,我想启用TRACE水平(通过一些环境变量,系统属性),我运行的应用程序可以选择,并开始记录该TRACE报表以及

我怎样才能做到这一点?

+0

看看以前的[问题](http://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/ config/LoggerConfig.html)已经回答。 – alptugd

+0

*“通过某个环境变量”*?在应用程序运行时,您无法更改环境变量*,因此无法工作。虽然您可以在应用程序运行时更改系统属性,但最好直接更新日志记录配置。 – Andreas

+0

如果你的配置是在'log4j.xml'中定义的,你为什么要标记'logback'和'slf4j'?它们与Log4j配置无关。 – Andreas

回答

0

如果这是一个web项目,一个非常方便的方法是将这个JSP放到您的WebContent文件夹中。

它将打印所有可用的记录器,只需点击即可更改记录级别。

https://gist.github.com/iamkristian/943918

相关问题