我是靠谱客的博主 洁净斑马,这篇文章主要介绍Springboot 日志管理配置logback-spring.xml,现在分享给大家,希望可以做个参考。

作为企业级的或者稍大型的开发项目,日志是必不可少的模块,在这里介绍了基础springboot的日志配置.

首先创建一个管理日志的配置文件,然在resources包下面:
这里写图片描述

配置文件名规定的起logback-spring.xml获取logback.xml都是可以的.
我这里日志用到的slfj4作为标准,logbac作为日志系统 .

那就直接上代码吧!

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?xml version="1.0" encoding="utf-8" ?> <!--日志配置 效果:不同级别日志配置到不同的日志文件中,且只输出自身级别的日志信息 https://blog.csdn.net/tianyaleixiaowu/article/details/73327752 --> <!-- 日志级别查看 shift+ctrl+r ===> level 数值越大级别越高,重要性越大 ERROR(40, "ERROR"), WARN(30, "WARN"), INFO(20, "INFO"), DEBUG(10, "DEBUG"), TRACE(0, "TRACE"); --> <configuration> <!--配置日志输出格式--> <!-- 简单配置项 将日志输出到控制台--> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <!--ConsoleAppender,这个Appender将日志输出到console,更准确的说是System.out 或者System.err。--> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern> %p - %d - %c - %msg%n </pattern> </layout> </appender> <!-- 配置debug级别日志,实现分离文件日志配置 --> <appender name="fileDebugLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--RollingFileAppender继承了FileAppender,提供了日志自动切换功能--> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!-- 设置过滤器掉了指定级别的日志--> <level>DEBUG</level> <!--设置拦截的对象为DEBUG级别日志--> <onMatch>ACCEPT</onMatch> <!-- 当遇到了DEBUG级别时,启用改段配置.--> <onMismatch>DENY</onMismatch> <!-- 没有遇到DEBUG级别日志时,屏蔽改段配置--> </filter> <encoder> <pattern> %d - %c- %msg%n </pattern> <charset>UTF-8</charset> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>D:/MsSystemSettingService/log/debug.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--分离配置Info级别日志--> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!--由于error的级别比info高,直接过滤不行,这里需要拦截掉error日志--> <level>INFO</level> <!--设置拦截的对象为INFO级别日志--> <onMatch>ACCEPT</onMatch> <!-- 当遇到了info级别时,启用改段配置.--> <onMismatch>DENY</onMismatch> <!-- 没有遇到info级别日志时,屏蔽改段配置--> </filter> <encoder> <pattern> %d - %c - %msg%n </pattern> <charset>UTF-8</charset> </encoder> <!--设置滚动策略 按时间策略来生成日志--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--配置生成路径--> <fileNamePattern>D:/MsSystemSettingService/log/info.%d.log</fileNamePattern> </rollingPolicy> </appender> <!-- 配置error级别日志,单独生成日志文件,跟info日志分离开来,且info日志文件只显示info级别日志,error级别日志只显示error日志 --> <!--日志分离需要用来过滤 filter--> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> <!-- ThresholdFilter过滤器,只有级别比ERROR高的日志才能被输出到error.%d.log文件中--> </filter> <encoder> <pattern> %d - %c - %msg%n </pattern> <charset>UTF-8</charset> </encoder> <!--设置滚动策略 按时间策略来生成日志--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--配置生成路径--> <fileNamePattern>D:/MsSystemSettingService/log/error.%d.log</fileNamePattern> </rollingPolicy> </appender> <!-- 配置项用处,设置这个项目下,日志级别为debug (引用一上日志配置) --> <root level="info"> <!--就是说在整个项目中,日志级别在info一上的日志都打印--> <appender-ref ref="fileInfoLog"/> <appender-ref ref="fileErrorLog"/> <appender-ref ref="fileDebugLog"/> <appender-ref ref="consoleLog"/> </root> </configuration>

这里就完成了简单的日志配置,已经足够满足一般项目的需求了,当然了要想用到这个功能,项目具体的代码里面还要写上

复制代码
1
2
3
4
private Logger log = LoggerFactory.getLogger(***.class); log.info("--------- *********------------");

这样完成了日志输出管理了.

最后

以上就是洁净斑马最近收集整理的关于Springboot 日志管理配置logback-spring.xml的全部内容,更多相关Springboot内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部