Micronaut 配置

2023-03-13 11:35 更新

可以通過在配置文件(例如 application.yml)(和環(huán)境變量)中定義的帶有 logger.levels 前綴的屬性來配置日志級(jí)別:

 Properties Yaml  Toml  Groovy  Hocon  JSON 
logger.levels.foo.bar=ERROR
logger:
  levels:
    foo.bar: ERROR
[logger]
  [logger.levels]
    "foo.bar"="ERROR"
logger {
  levels {
    foo.bar = "ERROR"
  }
}
{
  logger {
    levels {
      "foo.bar" = "ERROR"
    }
  }
}
{
  "logger": {
    "levels": {
      "foo.bar": "ERROR"
    }
  }
}

通過設(shè)置環(huán)境變量 LOGGER_LEVELS_FOO_BAR 可以實(shí)現(xiàn)相同的配置。請(qǐng)注意,目前無法為非常規(guī)前綴(例如 foo.barBaz)設(shè)置日志級(jí)別。

自定義 Logback XML 配置

 Properties Yaml  Toml  Groovy  Hocon  JSON 
logger.config=custom-logback.xml
logger:
  config: custom-logback.xml
[logger]
  config="custom-logback.xml"
logger {
  config = "custom-logback.xml"
}
{
  logger {
    config = "custom-logback.xml"
  }
}
{
  "logger": {
    "config": "custom-logback.xml"
  }
}

您還可以通過 logger.config 設(shè)置要使用的自定義 Logback XML 配置文件。請(qǐng)注意,引用的文件應(yīng)該是類路徑上的可訪問資源!

使用屬性禁用記錄器

要禁用記錄器,您需要將記錄器級(jí)別設(shè)置為 OFF:

 Properties Yaml  Toml  Groovy  Hocon  JSON 
logger.levels.io.verbose.logger.who.CriedWolf=false
logger:
  levels:
    io.verbose.logger.who.CriedWolf: OFF
[logger]
  [logger.levels]
    "io.verbose.logger.who.CriedWolf"=false
logger {
  levels {
    io.verbose.logger.who.CriedWolf = false
  }
}
{
  logger {
    levels {
      "io.verbose.logger.who.CriedWolf" = false
    }
  }
}
{
  "logger": {
    "levels": {
      "io.verbose.logger.who.CriedWolf": false
    }
  }
}
  • 這將禁用類 io.verbose.logger.who.CriedWolf 的所有日志記錄

請(qǐng)注意,通過配置控制日志級(jí)別的能力是通過 LoggingSystem 接口控制的。目前,Micronaut 包含一個(gè)允許為 Logback 庫(kù)設(shè)置日志級(jí)別的實(shí)現(xiàn)。如果你使用另一個(gè)庫(kù),你應(yīng)該提供一個(gè)實(shí)現(xiàn)這個(gè)接口的bean。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)