好的日志不仅能够方便的自己的编码调试过程,在线上debug过程中也是十分重要的!
今天来学习一下如何在spring boot项目中使用log4j2进来日志的输出。
添加依赖
在pom.xml文件中加入图中的依赖,由于使用yml配置文件,因此需要额外引入第二个,不使用yml的朋友可以不用引入。
配置文件
在resources目录下新建log4j2.yml
文件,其中添加以下内容:
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
| Configuration: status: debug Appenders: Console: name: Console PatternLayout: Pattern: "%highlight{[ %p ] [%-d{yyyy-MM-dd HH:mm:ss}] [ LOGID:%X{logid} ] [%l] %m%n}" target: SYSTEM_OUT RollingFile: - name: RollingFile_Appender fileName: /logs/events-csg-adapter/app.log filePattern: "/logs/events-csg-adapter/event-csg-adapter-%i.log.%d{yyyy-MM-dd}" PatternLayout: pattern: "%highlight{[ %p ] [%-d{yyyy-MM-dd HH:mm:ss}] [ LOGID:%X{logid} ] [%l] %m%n}" Policies: SizeBasedTriggeringPolicy: size: 2048 M DefaultRollOverStrategy: max: 10 Loggers: Root: AppenderRef: - ref: Console - ref: RollingFile_Appender logger: - name: org.springframework level: debug - name: com.apricotforest.events level: debug
|
测试用例
运行结果
可以看到,三个输出语句都输出成功。
同时可以调整log.level来控制日志输出级别。
完。
ChangeLog
2018-10-31 完成
以上皆为个人所思所得,如有错误欢迎评论区指正。
欢迎转载,烦请署名并保留原文链接。
联系邮箱:huyanshi2580@gmail.com
更多学习笔记见个人博客——>呼延十