作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 cli 应用程序,它可以接受一些选项:--info
、--debug
、--trace
。我想使用参数来设置整个应用程序的日志记录级别。是否有捷径可寻?这是我到目前为止所尝试过的:
LogLevel level;
if(info) {
level = LogLevel.INFO;
} else if (debug) {
level = LogLevel.DEBUG;
} else if (trace) {
level = LogLevel.TRACE;
} else {
level = LogLevel.WARN;
}
loggingSystem.setLogLevel(Logger.ROOT_LOGGER_NAME, level);
loggingSystem
被注入(inject)到类中。
@Inject
private LoggingSystem loggingSystem;
最佳答案
我不太确定我是否明白你的意思。这是我在官方文档中找到的内容。
Controlling Log Levels with Properties
Controlling Log Levels with Properties
Log levels can be configured via properties defined in application.yml (and environment variables) with the log.level prefix:
logger:
levels:
foo.bar: ERROR
请注意,通过配置控制日志级别的能力是通过 LoggingSystem 接口(interface)控制的。目前,Micronaut 附带了一个允许为 Logback 库设置日志级别的实现。如果选择另一个库,您应该提供一个实现此接口(interface)的 bean。
关于micronaut - 如何在 micronaut 中设置应用程序的根日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61625976/
我是一名优秀的程序员,十分优秀!