2016-08-13 83 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

相關問題