FileAppender    普通地输出到本地文件 FlumeAppender   将几个不同源的日志汇集、集中到一处 RewriteAppender   对日志事件进行掩码或注入信息 RollingFileAppender  对日志文件进行封存 RoutingAppender  在输出地之间进行筛选路由 SMTPAppender  将LogEvent发送到指定邮件列表 SocketAppender  将LogEvent以普通格式发送到远程主机 SyslogAppender  将LogEvent以RFC 5424格式发送到远程主机 AsynchAppender   将一个LogEvent异步地写入多个不同输出地 ConsoleAppender  将LogEvent输出到控制台 FailoverAppender  维护一个队列,系统将尝试向队列中的Appender依次输出LogEvent,直到有一个成功为止

Configuration:
  status: warn
 
  Properties: # 定义全局变量
    Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
      - name: log.path
        value: logs
      - name: project.name
        value: micro-ext
  
  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      PatternLayout:
        pattern: "%highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36}.%M():%L - %msg%n}"
    RollingRandomAccessFile: # 输出到文件,超过128MB归档
      - name: ROLLING_FILE
        immediateFlush: false
        bufferedIO: false
        bufferSize: 512
        fileName: ${log.path}/${project.name}.log
        filePattern: "${log.path}/%d{yyyy-MM}/${project.name}-%d{yyyyMMdd}.log.gz"
        PatternLayout:
          pattern: "%highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36}.%M():%L - %msg%n}"
        Policies:
          TimeBasedTriggeringPolicy:
            modulate: true
            interval: 1
 
  Loggers:
    Root:
      level: info
      AppenderRef:
        - ref: CONSOLE
        - ref: ROLLING_FILE
    Logger: # 为com.xjj包配置特殊的Log级别,方便调试
      - name: com.xwtec
        additivity: false
        level: debug
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
      - name: org.springframework
        additivity: false
        level: info
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
      - name: com.zaxxer
        additivity: false
        level: info
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
      - name: com.navercorp.pinpoint.profiler
        additivity: false
        level: info
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE
      - name: com.navercorp.pinpoint.rpc
        additivity: false
        level: info
        AppenderRef:
          - ref: CONSOLE
          - ref: ROLLING_FILE