pom.xml配置
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 <!-- log4j2 日志记录--> 12 <dependency> 13 <groupId>org.springframework.boot</groupId> 14 <artifactId>spring-boot-starter-log4j2</artifactId> 15 </dependency> 16 <!-- 加上这个才能辨认到log4j2.yml文件 --> 17 <dependency> 18 <groupId>com.fasterxml.jackson.dataformat</groupId> 19 <artifactId>jackson-dataformat-yaml</artifactId> 20 </dependency>
log4j2.yml配置:
1Configuration: 2 status: warn 3 4 Properties: # 定义全局变量 5 Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下: 6 #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace 7 #生产:-Dlog.level.console=warn -Dlog.level.xjj=info 8 - name: log.level.console 9 value: trace 10 - name: log.level.lee 11 value: debug 12 - name: log.path 13 value: D://log//logs 14 - name: project.name 15 value: my-spring-boot 16 17 Appenders: 18 Console: #输出到控制台 19 name: CONSOLE 20 target: SYSTEM_OUT 21 ThresholdFilter: 22 level: ${sys:log.level.console} # “sys:”表示:如果VM参数中没指定这个变量值,则使用本文件中定义的缺省全局变量值 23 onMatch: ACCEPT 24 onMismatch: DENY 25 PatternLayout: 26 #pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n" 27 pattern: "%highlight{%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n}{STYLE=Logback}" 28 RollingFile: 29 - name: ROLLING_FILE 30 ignoreExceptions: false 31 fileName: ${log.path}/${project.name}.log 32 filePattern: "${log.path}/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz" 33 PatternLayout: 34 pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n" 35 Policies: 36 SizeBasedTriggeringPolicy: 37 size: "128 MB" 38 DefaultRolloverStrategy: 39 max: 1000 40 41 Loggers: 42 Root: 43 level: info 44 AppenderRef: 45 - ref: CONSOLE 46 - ref: ROLLING_FILE 47 Logger: # 为com.lee包配置特殊的Log级别,方便调试 48 - name: com.lee 49 additivity: false 50 level: ${sys:log.level.lee} 51 AppenderRef: 52 - ref: CONSOLE 53 - ref: ROLLING_FILE