1、删除applicationyaml
中的其他日志配置。
E:\guli\service\service_edu\src\main\resources:
|
#mybatis日志
#mybatis-plus:
# configuration:
# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
设置日志级别
#logging:
# level:
# root: DEBUG |
| —- |
2、安装idea彩色日志插件:grep-console (默认有,不需要安装)
3、guli\service\service_edu\src\main\resources 中创建 logback-spring.xml
| <?xml version=”1.0” encoding=”UTF-8”?>
<configuration scan=”true” scanPeriod=”10 seconds”>
<**contextName**>logback</**contextName**><br /> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 --><br /> <**property name="log.path" value="D:/guli_1010/edu" **/> <!-- 输出日志文件的位置--><br /> <!-- 彩色日志 --><br /> <!-- 配置格式变量:CONSOLE_LOG_PATTERN 彩色日志格式 --><br /> <!-- magenta:洋红 --><br /> <!-- boldMagenta:粗红--><br /> <!-- cyan:青色 --><br /> <!-- white:白色 --><br /> <!-- magenta:洋红 --><br /> <**property name="CONSOLE_LOG_PATTERN"<br /> value="%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)"**/>
<!--输出到控制台--><br /> <**appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"**><br /> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--><br /> <!-- 例如:如果此处配置了INFO级别,则后面其他位置即使配置了DEBUG级别的日志,也不会被输出 --><br /> <**filter class="ch.qos.logback.classic.filter.ThresholdFilter"**><br /> <**level**>INFO</**level**><br /> </**filter**><br /> <**encoder**><br /> <**Pattern**>${CONSOLE_LOG_PATTERN}</**Pattern**><br /> <!-- 设置字符集 --><br /> <**charset**>UTF-8</**charset**><br /> </**encoder**><br /> </**appender**>
<!--输出到文件-->
<!-- 时间滚动输出 level为 INFO 日志 --><br /> <**appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"**><br /> <!-- 正在记录的日志文件的路径及文件名 --><br /> <**file**>${log.path}/log_info.log</**file**><br /> <!--日志文件输出格式--><br /> <**encoder**><br /> <**pattern**>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</**pattern**><br /> <**charset**>UTF-8</**charset**><br /> </**encoder**><br /> <!-- 日志记录器的滚动策略,按日期,按大小记录 --><br /> <**rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"**><br /> <!-- 每天日志归档路径以及格式 --><br /> <**fileNamePattern**>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</**fileNamePattern**><br /> <**timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"**><br /> <**maxFileSize**>100MB</**maxFileSize**><br /> </**timeBasedFileNamingAndTriggeringPolicy**><br /> <!--日志文件保留天数--><br /> <**maxHistory**>15</**maxHistory**><br /> </**rollingPolicy**><br /> <!-- 此日志文件只记录info级别的 --><br /> <**filter class="ch.qos.logback.classic.filter.LevelFilter"**><br /> <**level**>INFO</**level**><br /> <**onMatch**>ACCEPT</**onMatch**><br /> <**onMismatch**>DENY</**onMismatch**><br /> </**filter**><br /> </**appender**>
<!-- 时间滚动输出 level为 WARN 日志 --><br /> <**appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"**><br /> <!-- 正在记录的日志文件的路径及文件名 --><br /> <**file**>${log.path}/log_warn.log</**file**><br /> <!--日志文件输出格式--><br /> <**encoder**><br /> <**pattern**>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</**pattern**><br /> <**charset**>UTF-8</**charset**> <!-- 此处设置字符集 --><br /> </**encoder**><br /> <!-- 日志记录器的滚动策略,按日期,按大小记录 --><br /> <**rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"**><br /> <**fileNamePattern**>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</**fileNamePattern**><br /> <**timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"**><br /> <**maxFileSize**>100MB</**maxFileSize**><br /> </**timeBasedFileNamingAndTriggeringPolicy**><br /> <!--日志文件保留天数--><br /> <**maxHistory**>15</**maxHistory**><br /> </**rollingPolicy**><br /> <!-- 此日志文件只记录warn级别的 --><br /> <**filter class="ch.qos.logback.classic.filter.LevelFilter"**><br /> <**level**>warn</**level**><br /> <**onMatch**>ACCEPT</**onMatch**><br /> <**onMismatch**>DENY</**onMismatch**><br /> </**filter**><br /> </**appender**>
<!-- 时间滚动输出 level为 ERROR 日志 --><br /> <**appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"**><br /> <!-- 正在记录的日志文件的路径及文件名 --><br /> <**file**>${log.path}/log_error.log</**file**><br /> <!--日志文件输出格式--><br /> <**encoder**><br /> <**pattern**>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</**pattern**><br /> <**charset**>UTF-8</**charset**> <!-- 此处设置字符集 --><br /> </**encoder**><br /> <!-- 日志记录器的滚动策略,按日期,按大小记录 --><br /> <**rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"**><br /> <**fileNamePattern**>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</**fileNamePattern**><br /> <**timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"**><br /> <**maxFileSize**>100MB</**maxFileSize**><br /> </**timeBasedFileNamingAndTriggeringPolicy**><br /> <!--日志文件保留天数--><br /> <**maxHistory**>15</**maxHistory**><br /> </**rollingPolicy**><br /> <!-- 此日志文件只记录ERROR级别的 --><br /> <**filter class="ch.qos.logback.classic.filter.LevelFilter"**><br /> <**level**>ERROR</**level**><br /> <**onMatch**>ACCEPT</**onMatch**><br /> <**onMismatch**>DENY</**onMismatch**><br /> </**filter**><br /> </**appender**>
<!--<br /> <logger>用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。<br /> <logger>仅有一个name属性,<br /> 一个可选的level和一个可选的addtivity属性。<br /> name:用来指定受此logger约束的某一个包或者具体的某一个类。<br /> level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,<br /> 如果未设置此属性,那么当前logger将会继承上级的级别。<br /> --><br /> <!--<br /> 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:<br /> 第一种把<root level="INFO">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息<br /> 第二种就是单独给mapper下目录配置DEBUG模式,代码如下,这样配置sql语句会打印,其他还是正常DEBUG级别:<br /> --><br /> <!--开发环境:打印控制台--><br /> <**springProfile name="dev"**><br /> <!--可以输出项目中的debug日志,包括mybatis的sql日志--><br /> <**logger name="com.wzy" level="INFO" **/><!-- 域名-->
<!--<br /> root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性<br /> level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,默认是DEBUG<br /> 可以包含零个或多个appender元素。<br /> --><br /> <**root level="INFO"**><br /> <**appender-ref ref="CONSOLE" **/><br /> <**appender-ref ref="INFO_FILE" **/><br /> <**appender-ref ref="WARN_FILE" **/><br /> <**appender-ref ref="ERROR_FILE" **/><br /> </**root**><br /> </**springProfile**>
<!--生产环境:输出到文件--><br /> <**springProfile name="pro"**>
<**root level="INFO"**><br /> <**appender-ref ref="CONSOLE" **/><br /> <**appender-ref ref="DEBUG_FILE" **/><br /> <**appender-ref ref="INFO_FILE" **/><br /> <**appender-ref ref="ERROR_FILE" **/><br /> <**appender-ref ref="WARN_FILE" **/><br /> </**root**><br /> </**springProfile**>
</configuration> | | —- |
启动启动类: