我是靠谱客的博主 细腻黄豆,这篇文章主要介绍log4j转logback, springboot logback 模版[简约整理版],现在分享给大家,希望可以做个参考。

参考资料:

logback官方手册:https://logback.qos.ch/documentation.html

log4j直接转logback-spring.xml官方程序:https://logback.qos.ch/translator/

配置xml建议写logback-spring.xml而不是logback.xml, 官方解释跟配置文件加载顺序有关.

下面是我整理的的xml配置简约模板,基本够用大部分项目了

复制代码
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
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- ==================== 自定义配置项 BEGIN ==================== --> <!-- 定义变量,引用${var} --> <!-- 项目名称, 用于日志打印前缀 --> <property name="PROJECT_NAME" value="SpringBootTest"/> <!-- 日志文件路径 --> <property name="LOG_PATH" value="/Data/logs"/> <!-- info日志文件名 --> <property name="INFO_FILE" value="SpringBootTest-info.log"/> <!-- error日志文件名 --> <property name="ERROR_FILE" value="SpringBootTest-error.log"/> <!-- ==================== 自定义配置项 END ==================== --> <!-- Spring default values --> <include resource="org/springframework/boot/logging/logback/defaults.xml"/> <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/> <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/> <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/> <!-- CONSOLE默认配置, %-40.40logger{39}: 中logger等价于%C(日志包.类), 符号'-'表示左对齐, 显示长度最小/大宽度40--> <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/> <property name="myCML" value="%C.%M[%L]"/> <!-- 控制台 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!-- 默认配置 --> <!--<pattern>CONSOLE_LOG_PATTERN</pattern>--> <pattern> <!-- 语法: %clr([%变量名]){颜色} --> %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%C){cyan}.%clr(%M){cyan}%clr([%L]){cyan} : %m%n%wEx </pattern> <charset>utf8</charset> </encoder> </appender> <!-- info文件输出 --> <appender name="INFOFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_PATH}/${INFO_FILE}</File> <Append>true</Append> <encoder> <!-- 符号'()'要加上转义'()'--> <pattern>[${PROJECT_NAME}-info] %p %d{yyyy-MM-dd HH:mm:ss,SSS} %C.%M[%L] %m%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> <!-- 滚动策略: 按天生成 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/${INFO_FILE}.%d{yyyy-MM-dd}</fileNamePattern> </rollingPolicy> </appender> <!-- error文件输出 --> <appender name="ERRORFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Append>true</Append> <File>${LOG_PATH}/${ERROR_FILE}</File> <encoder> <pattern>[${PROJECT_NAME}-error] %p %d{yyyy-MM-dd HH:mm:ss,SSS} %C.%M[%L]) %m%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <!-- 滚动策略: 按天生成 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/${ERROR_FILE}.%d{yyyy-MM-dd}</fileNamePattern> <!-- 最多只保留最近1个月的log --> <MaxHistory>1</MaxHistory> </rollingPolicy> </appender> <!-- 定义日志等级: 将输入到appender, appender自身再过滤 --> <!-- DEBUG < INFO < WARN < ERROR < FATAL --> <root level="INFO"> <appender-ref ref="CONSOLE"/> <appender-ref ref="INFOFILE"/> <appender-ref ref="ERRORFILE"/> </root> </configuration>

欢迎讨论和建议.

最后

以上就是细腻黄豆最近收集整理的关于log4j转logback, springboot logback 模版[简约整理版]的全部内容,更多相关log4j转logback,内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部