springbootlogback配置通配符不⾏就这样
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="log.home" value="D:\\logs" />
<!-- 彩⾊⽇志 -->
<!-- 彩⾊⽇志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<!-- 彩⾊⽇志格式 -->
<property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint}
%clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:) {faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
<!-- Console 输出设置 -->
<appender name="STDOUT" class="ch.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
</appender>
<!-- ⽂件保存⽇志的相关配置 ERROR -->
<appender name="ERROR-OUT" class="ch.olling.RollingFileAppender">
<!-- 保存⽇志⽂件的路径 -->
<!--<file>D:/logs/error/error.log</file>-->
<!-- ⽇志格式 -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n</pattern>
</encoder>
<!-- ⽇志级别过滤器 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
<!-- 循环政策:基于时间创建⽇志⽂件 -->
<rollingPolicy class="ch.olling.TimeBasedRollingPolicy">
<!-- ⽇志⽂件名格式 -->
<fileNamePattern>${log.home}/error/%d{yyyy-MM-dd}-error.log</fileNamePattern>
springframework依赖<!-- 最⼤保存时间:30天-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<triggeringPolicy class="ch.olling.SizeBasedTriggeringPolicy">
<!-- ⽇志⽂件最⼤⼤⼩ -->
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- ⽂件保存⽇志的相关配置 INFO -->
<appender name="INFO-OUT" class="ch.olling.RollingFileAppender">
<!-- 保存⽇志⽂件的路径 -->
<!--<file>D:/logs/info/info.log</file>-->
<!-- ⽇志格式 -->
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n</pattern>
</encoder>
<!-- ⽇志级别过滤器 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
<!-- 循环政策:基于时间创建⽇志⽂件 -->
<rollingPolicy class="ch.olling.TimeBasedRollingPolicy">
<!-- ⽇志⽂件名格式 -->
<fileNamePattern>${log.home}/info/%d{yyyy-MM-dd}-info.log</fileNamePattern>
<!-- 最⼤保存时间:30天-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<triggeringPolicy class="ch.olling.SizeBasedTriggeringPolicy">
<!-- ⽇志⽂件最⼤⼤⼩ -->
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- 输出mybatis的sql语句,没有这句就⽆法输出mybatis的sql语句,name属性指定到要输出⽇志的dao,即mybatis要代理的dao 这⾥本来是要弄个** 通配符的,但是不⾏,就只好将最外层的⽂件夹获取就⾏了。我的本来是dule.sys dule.user等等module下⾯有好多⼦⽂件夹,⼦⽂件⾥⾯才是 mapper (dao)通配符不⾏。-->
<logger name="dule" level="DEBUG" />
<!-- 基于info处理⽇志:具体控制台或者⽂件对⽇志级别的处理还要看所在appender配置的filter,如果没有配置filter,则使⽤root配置 -->
<root level="info">
<appender-ref ref="STDOUT"/>
<appender-ref ref="INFO-OUT" />
<appender-ref ref="ERROR-OUT" />
</root>
</configuration>
-------这⾥是application.properties的logback配置-----------------
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论