博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 之 LogBack 配置
阅读量:6695 次
发布时间:2019-06-25

本文共 1511 字,大约阅读时间需要 5 分钟。

本文为[原创]文章,转载请标明出处。
原文链接:
原文出自

LogBack 默认集成在 Spring Boot 中,是基于 Slf4j 的日志框架。默认情况下 Spring Boot 是以 INFO 级别输出到控制台。

它的日志级别是:

ALL < TRACE < DEBUG < INFO < WARN < ERROR < OFF

配置

LogBack 可以直接在 application.propertiesapplication.yml 中配置,但仅支持一些简单的配置,复杂的文件输出还是需要配置在 xml 配置文件中。配置文件可命名为 logback.xml , LogBack 自动会在 classpath 的根目录下搜索配置文件,不过 Spring Boot 建议命名为 logback-spring.xml,这样会自动引入 Spring Boot 一些扩展功能。

如果需要引入自定义名称的配置文件,需要在 Spring Boot 的配置文件中指定,如:

logging:  config: classpath:logback-spring.xml

同时 Spring Boot 提供了一个默认的 base.xml 配置,可以按照如下方式引入:

base.xml 提供了一些基本的默认配置以及在控制台输出时的关键字配色,具体文件内容可以看,可以查看到一些常用的配置写法。

详细配置

变量

可以使用 <property> 来定义变量:

同时可以引入 Spring 的环境变量:

推荐使用 <springProperty>,相比 <property> 提供了 scopedefaultValue

所有的变量都可以通过 ${} 来调用。

输出到控制台

%.-1level|%-40.40logger{0}|%msg%n

输出到文件

${LOG_FILE}.log
${LOG_FILE}.%d{yyyy-MM-dd}.gz
30
3GB
%-4relative [%thread] %-5level %logger{35} - %msg%n

多环境配置

LogBack 同样支持多环境配置,如 devtestprod

启动的时候 java -jar xxx.jar --spring.profiles.active=dev 即可使配置生效。

如果要使用 Spring 扩展的 profile 支持,配置文件名必须命名为 LogBack_Spring.xml,此时当 application.properties 中指定为 spring.profiles.active=dev 时,上述配置才会生效。

参考

你可能感兴趣的文章
精通ArrayList,关于ArrayList你想知道的一切
查看>>
KeyStore和TrustStore
查看>>
iOS - WKWebView加载不受信任的https (因用到IP地址加端口号去请求数据)
查看>>
vs和vim
查看>>
基于socket套接字发送大文件示例
查看>>
hdu1247 Hat’s Words
查看>>
Druid 介绍及配置
查看>>
Daily Scrum- 12/23
查看>>
Daily Scrum – 1/12
查看>>
pyinstaller---将py文件打包成exe
查看>>
【Prince2科普】Prince2的七大原则(7)
查看>>
Git指令操作
查看>>
学习小结(一) —— 基础数据结构
查看>>
WinDbg内核调试命令
查看>>
React文档(十七)非受控组件
查看>>
python中的metaclass
查看>>
大白叔叔专题之匹配、网络流(二)(第一题不是呐~)
查看>>
在centos中使用rpm安装包安装jenkins
查看>>
Linux释放内存空间
查看>>
利用ASP.NET DataGrid显示主次关系的数据
查看>>