文章目录
<configuration>
的三个属性
- scan:默认值为true,配置文件发生更改时会重新加载。
- scanPeriod:设置监控配置文件的时间间隔,默认单位是毫秒。
- debug:默认值是false,打印logback内部日志信息,实时查看logback运行状态。
<configuration>
的子标签
root是根<logger>
,只有level属性,默认为DEBUG。
logger关联包或者具体的类到appender,可以定义日志类型、级别。
Appender主要用于指定日志输出的目的地,如控制台、文件、数据库。
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 打印到控制台 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoder 默认配置为PatternLayoutEncoder -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!--没有设置appender,此logger本身不打印信息;
包com.tyson没有设置打印级别,所有继承上级root的打印级别;
additivity默认为true,logger的打印信息向上级传递-->
<logger name="com.tyson"/>
<!-- additivity为false,打印信息不会向上级传递;
指定了名字为"STDOUT"的appender,日志级别为DEBUG,只有级别高于DEBUG的日志信息会被输出 -->
<logger name="com.tyson.controller.DemoController" level="DEBUG" additivity="false">
<appender-ref ref="STDOUT"/>
</logger>
<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>
</configuration>
日志级别:ERROR>WARN>INFO>DEBUG>TRACE
Layout用于自定义日志输出格式。
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="自定义layout类" />
</encoder>