别扯没用的,先看结果:
预期:每个月一个文件夹,每天刚开始一个log文件,按照日期命名,
但当当天日志文件超过8KB(可调整)就新增一个,没用超过这天就只要一个日志文件
日志文件夹:
下面是实现方式:
只能用一个字来形容:简单
一共两步:
step1:
pom.xml增加以下依赖:
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j2
1.5.6.RELEASE
com.fasterxml.jackson.dataformat
jackson-dataformat-yaml
step2:
resources下面增加一个文件:log4j2.yml
文件内容如下:
Appenders:
Console: #输出到控制台
name: CONSOLE #Appender命名
target: SYSTEM_OUT
PatternLayout:
pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
RollingFile: # 输出到文件,超过256MB归档
- name: ROLLING_FILE
ignoreExceptions: false
fileName: D://logs/riskmanagementFrontend_9090.log
filePattern: "D://logs/$${date:yyyy-MM}/riskmanagementFrontend_9090-%d{yyyy-MM-dd}-%i.log"
PatternLayout:
pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
Policies:
SizeBasedTriggeringPolicy:
size: "8 KB"
DefaultRolloverStrategy:
max: 1000
Loggers:
Root:
level: info
AppenderRef:
- ref: CONSOLE
Logger: #单独设置某些包的输出级别
- name: com.example.demo #复数加上-(这里我设置的是包的根路径的包名)
additivity: false #去除重复的log
level: info
AppenderRef:
- ref: CONSOLE #复数加上-
- ref: ROLLING_FILE #复数加上-
收工!