Micronaut 配置

2023-03-13 11:35 更新

可以通过在配置文件(例如 application.yml)(和环境变量)中定义的带有 logger.levels 前缀的属性来配置日志级别:

 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"
    }
  }
}

通过设置环境变量 LOGGER_LEVELS_FOO_BAR 可以实现相同的配置。请注意,目前无法为非常规前缀(例如 foo.barBaz)设置日志级别。

自定义 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 设置要使用的自定义 Logback XML 配置文件。请注意,引用的文件应该是类路径上的可访问资源!

使用属性禁用记录器

要禁用记录器,您需要将记录器级别设置为 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 的所有日志记录

请注意,通过配置控制日志级别的能力是通过 LoggingSystem 接口控制的。目前,Micronaut 包含一个允许为 Logback 库设置日志级别的实现。如果你使用另一个库,你应该提供一个实现这个接口的bean。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号