codecamp

Micronaut 配置

可以通过在配置文件(例如 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。


Micronaut 记录日志
Micronaut Logback
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Micronaut 独立命令行应用程序

Micronaut 安全

Micronaut 多租户

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }