logback配置文件详解

logback配置文件详解

   

    logback

   

   

   

   

   

   

   

       

       

            %d{HH:mm:ss} [%thread][%X{traceId}] %-5level %logger{36} - %msg%n

       

       

       

   

   

   

       

        xdemo.log

       

        true

       

       

            %d{HH:mm:ss} [%thread][%X{traceId}] %-5level %logger{36} - %msg%n

       

       

        true

   

   

   

   

   

       

       

   

   

   

   

       

       

   

 RollingFileAppender详细配置

   

    /data/logs/%d/xdemo_%d{yyMMdd}.log

   

    30

   

    20GB

    /data/logs/xdemo.log

   

    500MB

 常用的三方框架logger配置

filter详细配置

   

   

   

        INFO

        ACCEPT

        DENY

   

   

   

        INFO

   

   

   

       

       

            return message.contains("xinfo");

       

        ACCEPT

        DENY

   

日志输出格式详细说明

参数 说明 示例

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

你可能感兴趣的:(logback配置文件详解)