Log4j2配置文件

log4j2.yml

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
  status: info
  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: /var/bcs/log
      - name: project.name
        value: es-web
      - name: log.pattern
#        value: "%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.} : %m%n"
#        value: "%d{yyyy-MM-dd HH:mm:ss}:${project.name} %p %t [%F:%L] - %m%n"
        value: "[%d{HH:mm:ss.SSS}] %-5level %class{36} %L %M - %msg%xEx%n"
  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      Filters:
        ThresholdFilter:
          - level: ${sys:log.level.console} #sys:”表示:如果VM参数中没指定这个变量值,则使用本文件中定义的缺省全局变量值
            onMatch: ACCEPT
            onMismatch: DENY
      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:
    logger:
      - name: org.apache.kafka
        level: warn
        additivity: false
        AppenderRef:
          ref: CONSOLE
      - name: org.springframework
        level: warn
        additivity: false
        AppenderRef:
          ref: CONSOLE
    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
Licensed under CC BY-NC-SA 4.0
最后更新于 Jan 06, 2025 05:52 UTC
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计
Caret Up