logback.xml的使用以及部分标签说明

logback.xml的使用以及部分标签说明

<configuration>
<springProperty scope="context" name="fileName" source="logging.fileName"
                defaultValue="default"/>
<springProperty scope="context" name="fileSuffix" source="logging.fileSuffix"
                defaultValue="log"/>
<springProperty scope="context" name="logstashHost" source="logstash.host"
                defaultValue="log"/>
<springProperty scope="context" name="filePath" source="logging.filePath"
                defaultValue="/"/>

<!--实现自定义就是在resource下新增logback-spring.xml, 然后编写我们的配置方案。就是完全跳过spring的默认配置了。
如果想保留spring的一些默认配置又想自定义一些配置,可以引入用include
spring默认配置文件 \org\springframework\boot\logging\logback\base.xml-->
<!--include拿到spring默认配置-->
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>

<!-- >>>>>>>>>>>>>>>>>>>>>>>>>配置appender(可以配置多个)>>>>>>>>>>>>>>>>>>>>>>>>> -->

<!--
	name:自取,
	class:加载指定类(ch.qos.logback.core.rolling.RollingFileAppender类会将日志输出到>>>指定的文件中),
-->
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- <file>:被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值 -->
    <file>${filePath}/${fileName}.${fileSuffix}</file>
    <!--滚动策略-->
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
        <!-- FileNamePattern:文件的全路径名模板 (注:如果最后结尾是gz或者zip等的话,那么会自动打成相应压缩包) -->
        <fileNamePattern>${filePath}/${fileName}-%d{yyyy-MM-dd}.%i.${fileSuffix}</fileNamePattern>
        <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
        <!--文件大小-->
        <maxFileSize>100MB</maxFileSize>
        <!--天数-->
        <maxHistory>60</maxHistory>
        <!--总共大小-->
        <totalSizeCap>20GB</totalSizeCap>
    </rollingPolicy>
    <!--<encoder>:对记录事件进行格式化。-->
    <encoder>
        <!--patter:指定输出的日志格式 file:指定存放日志的文件(如果无,则自动创建)-->
        <pattern>%-5level %d{yyyy-MM-dd HH:mm:ss.SSS} -[%thread]- %C:%L %n %-5msg %n%n</pattern>
    </encoder>
</appender>


<!-- 输出sql日志 -->
<logger name="com.**.*Mapper" level="debug"></logger>


<!--
    name:自取,
    class:加载指定类(ch.qos.logback.core.ConsoleAppender类会将日志输出到>>>控制台),
-->
<!-- 控制台 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- <encoder>:对日志进行格式化 -->
    <encoder>
        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
        <charset>utf-8</charset>
    </encoder>
    <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <!-- 只有这个日志权限才能看,sql语句 -->
        <level>DEBUG</level>
    </filter>
</appender>


<!--
    root:logger的根节点,appender-ref:确定使用哪个appender,将日志信息显示在console
	注:如果不指定配置此项的话,那么SpringBoot启动后,将不会在console打印任何信息
-->
<root level="info">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="ROLLING"/>
</root>


<!--用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>-->
<!--name:用来指定受此loger约束的某一个包或者具体的某一个类。-->
<!--addtivity:是否向上级loger传递打印信息。默认是true。如果是true并且出现和<root>一样的appender-ref,打印信息向上级传递,logger本身打印一次,root接到后又打印一次-->
<!--如果不指定级别,将继承他的上级<root>的日志级别-->
<logger name="com.springframework" level="info" additivity="false">
    <appender-ref ref="ROLLING"/>
</logger>
<logger name="com.*.data" level="warn" additivity="false">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="ROLLING"/>
</logger>
<logger level="info" name="system.reporter" additivity="false">
    <appender-ref ref="ROLLING"/>
</logger>
</configuration>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值