配置文件logback-spring.xml
logback文件基本信息
-
SpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。
-
logback框架会默认加载resources下命名为logback-spring或logback的配置文件。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他日志分开,并且不同级别的日志根据时间段进行记录存储。
配置文件logback-spring.xml
logback 异步输出日志
之前的日志配置方式是基于同步的,每次日志输出到文件都会进行一次磁盘IO。采用异步写日志的方式而不让此次写日志发生磁盘IO,阻塞线程从而造成不必要的性能损耗。异步输出日志的方式很简单,添加一个基于异步写日志的appender,并指向原先配置的appender即可
部分标签说明
<root> 标签,必填标签,用来指定最基础的日志输出级别
<appender-ref> 标签,添加append
<append> 标签,通过使用该标签指定日志的收集策略
name属性指定appender命名
class属性指定输出策略,通常有两种,控制台输出和文件输出,文件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台
<filter> 标签,通过使用该标签指定过滤策略
<level> 标签指定过滤的类型
<encoder> 标签,使用该标签下的标签指定日志输出格式
<rollingPolicy> 标签指定收集策略,比如基于时间进行收集
<fileNamePattern> 标签指定生成日志保存地址,通过这样配置已经实现了分类分天手机日志的目标了
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/16248608.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2021-05-09 团队开发day08