簡體   English   中英

從對象創建級別啟用/禁用日志記錄

[英]enable/disable logging from Object creation level

我在這個問題上停留了一段時間:

我有一個類,它有一些功能,里面還有一些日志記錄語句。 我想在創建該特定類的對象時通過在構造函數中傳遞一些參數來啟用/禁用日志記錄。 這有沒有可能。

我將 slf4j 記錄為 logback 之上的日志外觀庫。

任何建議總是受歡迎的。

您可以為此使用SimpleLogger

  public class Test {

    private static final Logger LOGGER = LoggerFactory.getLogger(Test.class);

    public Test(String logLevel) {
        //
        System.setProperty(org.slf4j.impl.SimpleLogger.DEFAULT_LOG_LEVEL_KEY, logLevel);
    }
}

然后你可以使用如下構造函數:

Test ref = new Test("info");  // for setting info level

Test ref1 = new Test("debug");  // for setting debug level.

這樣您就可以更改記錄器級別。 讓我知道這是否有幫助。

編輯:我使用下面的 Maven 依賴項來獲取 SimpleLogger。

<dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
        </dependency> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM