spingboot logback日志的配置文件建议取名为logback-spring.xml而不是loback.xml,因为可以使用
logback配置详解
一、
scan:当此属性为true时,配置文件如果发生变化会重新加载。默认为true。
scanPeriod:设置监听配置文件是否变化的时间间隔,此属性在scan为true时生效。默认单位为milliseconds,可选单位有milliseconds,seconds,minutes,hours。默认时间间隔1分钟。
debug:设置属性为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认为false。
例如:
二、根节点
(1)
例如:
myLogback
(2)
例如:
${contextName}
(3)
例如:
currentTimeStr
"yyyy-MM-dd HH:mm:ss.SS"
(4)
name:用来指定logger约束的包或者一个具体的类。
level:用来设置打印级别,大小写无关,级别从小到大为TRACE,DEBUG,INFO,WARN,ERROR,ALL和OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。如果未设置此属性,那么当前logger将会继承上级的级别。
addtivity:用来设置是否向上级logger传递打印信息。默认为true。
logger可以包含多个
(5)
用来设置打印级别,大小写无关,级别从小到大为TRACE,DEBUG,INFO,WARN,ERROR,ALL和OFF,不能设置INHERITED和NULL。默认为DEBUG。
root可以包含多个
例如:
(6)
name:指定
class:指定
1、ConsoleAppender(ch.qos.logback.core.ConsoleAppender):把日志输出到控制台,有以下几个子节点。
例如:
%-4relative [%thread] %-5level %logger{35} - %msg %n
2、FileAppender(ch.qos.logback.core.FileAppender):,有以下子节点。
例如:
familyWeChatXp
true
%-4relative [%thread] %-5level %logger{35} - %msg%n
3、RollingFileAppender:滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。有以下子节点。
RollingFileAppender 行为有其下两种:
(1)TimeBasedRollingPolicy:最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。有以下子节点。
(2)FixedWindowRollingPolicy:根据固定窗口算法重命名文件的滚动策略。有以下子节点。
RollingFileAppender 何时滚动有
SizeBasedTriggeringPolicy:查看当前活动文件的大小,如果超过指定大小会告知RollingFileAppender 触发当前活动文件滚动。只有一个子节点
(RollingFileAppender的file子节点file可有可无,通过设置file,可以为活动文件和归档文件指定不同的位置,当前日志总是记录到file指定的文件(活动文件),活动文件的名字不会改变;如果没有设置file,活动文件的名字会根据fileNamePattern 的值,每隔一段时间改变一次。'/'或者'\'会被当做目录分隔符。)
目前PatternLayoutEncoder是唯一有用的且默认的encoder,有一个
c/lo/logger{length}:输出日志的logger名,可有一个整形参数,功能是缩短logger名,设置为0表示只输入logger最右边点符合之后的字符串。
C/class{length}:输出执行记录请求的调用者的全限定名。
contextName/cn:输出上下文名称
d/date{pattern}:输入日志的打印日志日期,模式语法与java.txt.SimpleDateFormat兼容。
F/file:输出执行记录请求的java源文件名。
caller{depth}:输出生成日志的调用者的位置信息,整数选项depth表示输出信息的深度。
L/line:输出执行日志请求的行号。
m/msg/message:输出应用程序提供的信息。
M/method:输出执行日志请求的方法名。
n:输出平台相关的分行符"\n"或者"\r\n"。
p/le/level:输出日志的级别。
r/relative:输出从程序启动到创建日志记录的时间,单位是毫秒。
replace(p){r,t}:p为日志内容,r是正则表达式,将p中符合r的内容换成t。
格式修饰符:可选的格式修饰符位于"%"和转换符之间。
第一个可选修饰符是左对齐修饰符 ,符号是减号"-"
第二个可选修饰符是最小宽度修饰符,用十进制数表示。如果字符小于最小宽度,则左填充或右填充,默认左填充(右对齐),填充符为空格。如果字符大于最小宽度,字符永远不会被截断。
第三个可选修饰符是最大宽度修饰符,符号是点号"."后面加十进制数。如果字符大于宽度,则从前面截断。点符号"."后面加减号"-"在加数字,表示从尾部截断。