0
这可能是一个愚蠢的问题,但自从它出现在我的脑海里,我在问这是否有任何意义。应用程序运行时是否可以更改日志记录级别?
- 我有一个运行在客户机器上的项目。
- 它通过命令行启动并在
logs
文件夹内创建日志。日志级别设置在log4j.xml
之内。我看到的当前陈述是INFO
,DEBUG
和ERROR
。
要求
- 我工作的一个功能,我介绍TRACE
选项。
- 我做不是默认情况下要记录这些语句(只需登录在DEBUG
的水平)。
- 但在任何问题的情况下,我想启用TRACE
水平(通过一些环境变量,系统属性),我运行的应用程序可以选择,并开始记录该TRACE
报表以及
我怎样才能做到这一点?
看看以前的[问题](http://logging.apache.org/log4j/2.x/log4j-core/apidocs/org/apache/logging/log4j/core/ config/LoggerConfig.html)已经回答。 – alptugd
*“通过某个环境变量”*?在应用程序运行时,您无法更改环境变量*,因此无法工作。虽然您可以在应用程序运行时更改系统属性,但最好直接更新日志记录配置。 – Andreas
如果你的配置是在'log4j.xml'中定义的,你为什么要标记'logback'和'slf4j'?它们与Log4j配置无关。 – Andreas