log4j2.yml配置及说明

# 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
 status: warn
 monitorInterval: 30
 Properties: # 定义全局变量
   Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
     #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace
     #生产:-Dlog.level.console=warn -Dlog.level.xjj=info
     - name: log.level.console
       value: info
     - name: log.path
       value: log
     - name: project.name
       value: opendoc
     - name: log.pattern
       value: "%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.} : %m%n"
 Appenders:
   Console:  #输出到控制台
     name: CONSOLE
     target: SYSTEM_OUT
     PatternLayout:
       pattern: ${log.pattern}
   #   启动日志
   RollingFile:
     - name: ROLLING_FILE
       fileName: ${log.path}/${project.name}.log
       filePattern: "${log.path}/historyRunLog/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
       PatternLayout:
         pattern: ${log.pattern}
       Filters:
         #        一定要先去除不接受的日志级别,然后获取需要接受的日志级别
         ThresholdFilter:
           - level: error
             onMatch: DENY
             onMismatch: NEUTRAL
           - level: info
             onMatch: ACCEPT
             onMismatch: DENY
       Policies:
         TimeBasedTriggeringPolicy:  # 按天分类
           modulate: true
           interval: 1
       DefaultRolloverStrategy:     # 文件最多100个
         max: 100
     #   平台日志
     - name: PLATFORM_ROLLING_FILE
       ignoreExceptions: false
       fileName: ${log.path}/platform/${project.name}_platform.log
       filePattern: "${log.path}/platform/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
       PatternLayout:
         pattern: ${log.pattern}
       Policies:
         TimeBasedTriggeringPolicy:  # 按天分类
           modulate: true
           interval: 1
       DefaultRolloverStrategy:     # 文件最多100个
         max: 100
     #   业务日志
     - name: BUSSINESS_ROLLING_FILE
       ignoreExceptions: false
       fileName: ${log.path}/bussiness/${project.name}_bussiness.log
       filePattern: "${log.path}/bussiness/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
       PatternLayout:
         pattern: ${log.pattern}
       Policies:
         TimeBasedTriggeringPolicy:  # 按天分类
           modulate: true
           interval: 1
       DefaultRolloverStrategy:     # 文件最多100个
         max: 100
     #   错误日志
     - name: EXCEPTION_ROLLING_FILE
       ignoreExceptions: false
       fileName: ${log.path}/exception/${project.name}_exception.log
       filePattern: "${log.path}/exception/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
       ThresholdFilter:
         level: error
         onMatch: ACCEPT
         onMismatch: DENY
       PatternLayout:
         pattern: ${log.pattern}
       Policies:
         TimeBasedTriggeringPolicy:  # 按天分类
           modulate: true
           interval: 1
       DefaultRolloverStrategy:     # 文件最多100个
         max: 100
     #   DB 日志
     - name: DB_ROLLING_FILE
       ignoreExceptions: false
       fileName: ${log.path}/db/${project.name}_db.log
       filePattern: "${log.path}/db/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
       PatternLayout:
         pattern: ${log.pattern}
       Policies:
         TimeBasedTriggeringPolicy:  # 按天分类
           modulate: true
           interval: 1
       DefaultRolloverStrategy:     # 文件最多100个
         max: 100
 Loggers:
   Root:
     level: info
     AppenderRef:
       - ref: CONSOLE
       - ref: ROLLING_FILE
       - ref: EXCEPTION_ROLLING_FILE
   Logger:
     - name: platform
       level: info
       additivity: false
       AppenderRef:
         - ref: CONSOLE
         - ref: PLATFORM_ROLLING_FILE
     - name: bussiness
       level: info
       additivity: false
       AppenderRef:
         - ref: BUSSINESS_ROLLING_FILE
     - name: exception
       level: debug
       additivity: true
       AppenderRef:
         - ref: EXCEPTION_ROLLING_FILE
     - name: db
       level: info
       additivity: false
       AppenderRef:
         - ref: DB_ROLLING_FILE
#    监听具体包下面的日志
#    Logger: # 为com.xjj包配置特殊的Log级别,方便调试
#      - name: com.xjj
#        additivity: false
#        level: ${sys:log.level.xjj}
#        AppenderRef:
#          - ref: CONSOLE
#          - ref: ROLLING_FILE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值