logback配置文件中属性说明
logback默认有五个日志级别,从低到高分别为(大小写无所谓):
trace < debug < info < warn < error
SpringBoot默认为我们输出的日志级别为info、warn、error,如果还使用其他级别的日志,可以在配置中进行配置
<configuration>:用来配置logback
scan:表示配置文件如果发生改变,是否会被重新加载,默认为true
scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是秒;当scan为true时,此属性生效。默认的时间间隔为1分钟
debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false
<include>:用来引入外部资源文件
resource:表示资源路径
<contextName>:每个logger都关联到logger上下文,默认上下文名称为default,但可以使用设置成其他名字,用于区分不同应用程序的记录,一旦设置,不能修改,可以通过%contextName来打印日志上下文名称
<property>:自定义变量,使用${}来使用变量
name:变量名
value:变量值
<appender>:日志输出策略
name:策略名称
class:何种策略。ch.qos.logback.core.ConsoleAppender是对应的控制台输出策略;ch.qos.logback.core.rolling.RollingFileAppender是对应的文件输出策略
<filter>:可以输出指定日志输出级别以上的日志输出,日志输出级别以下的将不输出
class:何种过滤器,ch.qos.logback.classic.filter.ThresholdFilter为系统自带的过滤器
<level>:日志输出级别
<encoder>:设置日志输出的格式
charset:日志输出的编码
<pattern>:日志输出的格式
<file>:日志输出的路径及文件名
<rollingPolicy>:设置日志切割策略
class:日志切割策略
<fileNamePattern>:定义了日志的切割方式,把每一天的日志归档到一个文件中
<timeBasedFileNamingAndTriggeringPolicy>:定义日志切割文件
<maxFileSize>:用于指定日志文件的上限大小,到了这个上限值,就会删除旧的日志
<maxHistory>:表示只保存最近多少天的日志,以防止日志填满整个磁盘空间
<logger>:用来指定某一个包或者具体的类的日志打印级别
name:某一个包或者具体的类
level:指定日志输出级别
additivity:是否向上传递
<level>:指定日志输出级别
value:指定日志输出级别
<appender-ref>:引用自定义的日志输出策略,就是<appender>
ref:引用日志输出策略
<root>:用来指定最基础的日志输出级别
level:指定日志输出级别
<appender-ref>:引用自定义的日志输出策略,就是<appender>
ref:引用日志输出策略
<springProfile>:用来指定不同环境来使不同的日志输出
name:使用的环境名称,多个环境使用,分开,需在application.yml文件中通过spring.profiles.active来指定当前使用的环境,!pro表示当为环境为pro时禁用以下配置
<root>:和上面的root配置一致
<logger>:和上面的root配置一致