springboot 将logback日志根据不同类输入到不同路径下2(含sql)
Posted 健康平安的活着
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot 将logback日志根据不同类输入到不同路径下2(含sql)相关的知识,希望对你有一定的参考价值。
一 概述
想通过将日志按照不同class进行打印输出,但是上一篇没有包含sql日志,本编就详细介绍根据不同类日志输出到不同文件且包含sql日志。
二操作
2.1 工程概况
2.2 logback的配置
2.2.1 usercontroller
1.日志文件的声明
<!-- 生成用户日志文件 --> <appender name="userFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 日志名称 --> <file>$LOG_PATH/uc/usercontroller.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>$LOG_PATH/uc/usercontroller.%dyyyy-MM-dd.%i.log</fileNamePattern> <!-- 日志最大 50MB --> <maxFileSize>50MB</maxFileSize> <!-- 保存 30 天 --> <maxHistory>30</maxHistory> <!-- <totalSizeCap>10GB</totalSizeCap> <!– 总日志大小 –>--> </rollingPolicy> <encoder> <pattern>$LOG_FILE_PATTERN</pattern> </encoder> </appender>
2 定义日志级别
sql的输出:这一步很重要,不然sql就不会输入到制定的文件中。
<logger name="com.ljf.spring.boot.demo.persistence.dao.UsersMapper" level="debug"> <appender-ref ref="userFILE"/> </logger>
常规日志输出:
<!--用户 --> <logger name="userLog" level="INFO" additivity="false"> <appender-ref ref="CONSOLE"/> <appender-ref ref="userFILE"/> </logger>
2.2.2 bikecontroller
1.声明
<!-- 生成用户日志文件 --> <appender name="bikeFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 日志名称 --> <file>$LOG_PATH/bike/bike.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>$LOG_PATH/bike/bike.%dyyyy-MM-dd.%i.log</fileNamePattern> <!-- 日志最大 50MB --> <maxFileSize>50MB</maxFileSize> <!-- 保存 30 天 --> <maxHistory>30</maxHistory> <!-- <totalSizeCap>10GB</totalSizeCap> <!– 总日志大小 –>--> </rollingPolicy> <encoder> <pattern>$LOG_FILE_PATTERN</pattern> </encoder> </appender>
2.定义日志级别
sql的输出:这一步很重要,不然sql就不会输入到制定的文件中。
<logger name="com.ljf.spring.boot.demo.persistence.dao.BikeMapper" level="debug"> <appender-ref ref="bikeFILE"/> </logger>
<!--bike --> <logger name="bikeLog" level="INFO" additivity="false"> <appender-ref ref="CONSOLE"/> <appender-ref ref="bikeFILE"/> </logger>
2.3 logback文件的加载使用
1.定义sql语句输出到文件中加载类和风格;以及加载应用到的logback文件
2.4 在具体不同类中使用各自的log日志文件输出
1.user
2.bike
2.5 启动测试
1.启动程序后,不同类的日志生成到不同文件目录下
2.对各个类进行访问
user:
2.bike
3.查看日志
user:
bike:
ok! 到此大工搞成!!!
以上是关于springboot 将logback日志根据不同类输入到不同路径下2(含sql)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用springboot和logback按严重性将日志记录到不同的文件
springboot如何实现logback不同环境日志输出路径不同
SpringBoot+logback实现按业务输出日志到不同的文件