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