spring boot2.0+ 中配置log4j日志
Posted rolayblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot2.0+ 中配置log4j日志相关的知识,希望对你有一定的参考价值。
1、maven引入包,排除默认日志
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter</artifactId> 4 <exclusions> 5 <exclusion> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-logging</artifactId> 8 </exclusion> 9 </exclusions> 10 </dependency> 11 <dependency> 12 <groupId>org.springframework.boot</groupId> 13 <artifactId>spring-boot-starter-log4j2</artifactId> 14 </dependency>
2、添加配置文件,放到resources下,启动项目,就可以记录日志了,相关配置的修改可在配置文件中操作。
1 <?xml version="1.0" encoding="UTF-8"?> 2 <configuration> 3 <appenders> 4 <!-- 控制台输出 --> 5 <console name="Console" target="SYSTEM_OUT"> 6 <PatternLayout pattern="%dHH:mm:ss.SSS %-5level %class %L %M - %msg%n"/> 7 </console> 8 9 <!-- fileName:输出路径 filePattern:命名规则 --> 10 <RollingFile name="all" fileName="logs/allOut.log" 11 filePattern="logs/$$date:yyyy-MM-dd/allOut-%dyyyy-MM-dd-%i.log"> 12 <Filters> 13 <ThresholdFilter level="all" onMatch="ACCEPT" onMismatch="DENY"/> 14 </Filters> 15 <!-- 输出格式 --> 16 <PatternLayout pattern="%dHH:mm:ss.SSS %-5level %class36 %L %M - %msg%n"/> 17 <Policies> 18 <!-- SizeBasedTriggeringPolicy单个文件的大小限制 --> 19 <SizeBasedTriggeringPolicy size="2 MB"/> 20 </Policies> 21 <!-- DefaultRolloverStrategy同一个文件下的最大文件数 --> 22 <DefaultRolloverStrategy max="50"/> 23 </RollingFile> 24 25 <RollingFile name="err" fileName="logs/err.log" 26 filePattern="logs/$$date:yyyy-MM-dd/err-%dyyyy-MM-dd-%i.log"> 27 <Filters> 28 <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/> 29 </Filters> 30 <!-- 输出格式 --> 31 <PatternLayout pattern="%dHH:mm:ss.SSS %-5level %class36 %L %M - %msg%xEx%n"/> 32 <Policies> 33 <!-- SizeBasedTriggeringPolicy单个文件的大小限制 --> 34 <SizeBasedTriggeringPolicy size="10MB"/> 35 </Policies> 36 <!-- DefaultRolloverStrategy同一个文件下的最大文件数 --> 37 <DefaultRolloverStrategy max="50"/> 38 </RollingFile> 39 </appenders> 40 41 <loggers> 42 <!--过滤掉spring无用的debug信息--> 43 <logger name="org.springframework" level="error"></logger> 44 45 <root level="debug"> 46 <appender-ref ref="Console"/> 47 <appender-ref ref="all"/> 48 <appender-ref ref="err"/> 49 </root> 50 </loggers> 51 52 </configuration>
以上是关于spring boot2.0+ 中配置log4j日志的主要内容,如果未能解决你的问题,请参考以下文章
关于Spring boot2.0+配置拦截器拦截静态资源的问题