logback配置文件详解
RollingFileAppender详细配置
常用的三方框架logger配置
filter详细配置
日志输出格式详细说明
参数 说明 示例
c{length}
lo{legnth}
logger{length}
输出日志的logger , length缩短logger名 , 设置为0表示只输入logger最右边点符号之后内容(从右开始缩短 ,每个层级至少保留1位)
完整logger名 : cn.xbz.test.HelloController
%logger : cn.xbz.test.HelloController
%logger{0}: HelloController
%logger{5}: c.x.t.HelloController
%logger{20}: c.x.test.HelloController
C{length}
class{length}
输出当前调用者的全名(包名+类名) , 参数与上面一致 , 效率不高 , 尽量避免使用 %class
contextName
cn
输出xml中配置的上下文名称 %contextName
d{pattern}
date{pattern}
输出当前的时间 , 字符串语法与SimpleDateFormat相同
%d : 2019-01-10 10:01:10,816
%date : 2019-01-10 10:01:10,816
%date{HH:mm:ss.SSS} : 10:01:10,816
%date{yyyy-MM-dd hh:mm:ss} : 2019-01-10 10:01:10
F
file
输出日志写入目标的文件名 , 尽量避免使用 %file
caller{depth}
caller{depth, evaluator-1, ... evaluator-n}
当前调用者的位置信息 ?
L
line
输出日期请求的行号 , 尽量避免使用 %line
m
msg
message
输出日志信息(必用) %message
M
method
当前执行日志请求的方法名 , 尽量避免使用 %method
n 输出平台相关的换行符("\n" 或 "\r\n") %n
p
le
level
输出日志级别(TRACE/DEBUG/INFO/WARN/ERROR/FATAL) %level
r
relative
输出自程序启动到创建日志记录的时间 , 单位毫秒 %relative
t
thread
输出调用日志的线程名 %thread
replace(p){r,t} 替换输出内容 , p为日志内容 , r是正则表达式 , 将p中符合r的内容替换为t %replace(%msg){'\s',''}
日志格式修饰符
可选的格式修饰符位于“%”和转换符之间。(%-5level / %.6logger)
第一个可选修饰符是左对齐 标志,符号是减号“-”;接着是可选的最小宽度 修饰符,用十进制数表示。如果字符小于最小宽度,则左填充或右填充,默认是左填充(即右对齐),填充符为空格。如果字符大于最小宽度,字符永远不会被截断。最大宽度 修饰符,符号是点号"."后面加十进制数。如果字符大于最大宽度,则从前面截断。点符号“.”后面加减号“-”在加数字,表示从尾部截断。
例如:%-4relative 表示,将输出从程序启动到创建日志记录的时间 进行左对齐 且最小宽度为4