我是靠谱客的博主 甜美纸飞机,这篇文章主要介绍springboot log4j的坑,现在分享给大家,希望可以做个参考。

参考连接

blog.csdn.net/huangyaa729…

1、坑,pom.xml

哪种启动方式

web启动这种方式,不需要去掉引用,

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.8.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> 复制代码

2、坑,版本冲突,版本不支持

1.3.8以后的spring boot版本对log4j不支持

3、log4j.xml不加载

可以在application.properties文件中指定: logging.config=classpath:log4j2.xml ;

log4j.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
<configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d %p (%file:%line)- %m%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <appender name="baselog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>log/base.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>./log/base.log.%d.%i</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- or whenever the file size reaches 32 MB --> <maxFileSize>32 MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern> %d %p (%file:%line)- %m%n </pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> </appender> <root level="info"> <appender-ref ref="STDOUT"/> </root> <logger name="com.**" level="DEBUG"> <!-- 监控的包名,自己的包结构,在最后我会贴出我的包结构--> <appender-ref ref="baselog"/> </logger> </configuration> 复制代码

最后

以上就是甜美纸飞机最近收集整理的关于springboot log4j的坑的全部内容,更多相关springboot内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部