log4f2 配置

#日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL
# Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,
# 你会看到log4j2内部各种详细输出
# monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数


Configuration:
  status: info #用来指定log4j本身的打印日志级别
  monitorInterval: 5 #时间间隔,最小为5

  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.level.xjj
        value: info
      - name: log.path
        value: ./logs
      - name: project.name
        value: jeffLearn
  #先定义所有的appender
  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      ThresholdFilter:
        level: ${sys:log.level.console} # “sys:”表示:如果VM参数中没指定这个变量值,则使用本文件中定义的缺省全局变量值
        onMatch: ACCEPT
        onMismatch: DENY
      PatternLayout: #输出格式
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
    RollingFile: # 输出到文件,超过128MB归档
      - name: ROLLING_FILE
        ignoreExceptions: false
        fileName: ${log.path}/${project.name}.log
        filePattern: "${log.path}/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
        PatternLayout:
          pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
        Policies: #指定滚动日志的策略,就是什么时候进行新建日志文件输出日志
          SizeBasedTriggeringPolicy:
            size: "128 MB"
        DefaultRolloverStrategy: #属性如不设置,则默认为最多同一文件夹下7个文件
          max: 1000

  #只有定义了logger并引入的appender,appender才会生效
  Loggers:
    #过滤掉spring和mybatis的一些无用的DEBUG信息
    Root:
      level: info  #OFF > FATAL > ERROE > WARN > INFO > DEBUG > TRACE > ALL
      AppenderRef:
        - ref: CONSOLE
        - ref: ROLLING_FILE
    Logger: # 为com.xjj包配置特殊的Log级别,方便调试
      - name: com.log.test
        #additivity的作用在于 children-logger是否使用 rootLogger配置的appender进行输出。
        #false:表示只用当前logger的appender-ref。
        #true:表示当前logger的appender-ref和rootLogger的appender-ref都有效。
        additivity: false
        level: ${sys:log.level.xjj}
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
    Logger:
      - name: org.springframework
        level: error
        additivity: false
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
    Logger:
      - name: org.mybatis
        level: info

你可能感兴趣的:(log4f2 配置)