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