application.yml:
logging: pattern: # %d(时间)%msg(打印信息)%n换行 console: "%d - %msg%n" #日志输出路径(部署后可以指定部署路径) path: E:/ideaspringboot/ #日志输出到指定文件(部署后可以指定部署路径) file: E:/ideaspringboot/sell/sell.log level: debug #日志级别指定到某个类 # com.zlt.LoggerTest: debug
logback-spring.xml配置:在resource目录下建立名称为logback-spring.xml的文件,做如下配置:
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <!--输出格式--> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern> %d - %msg%n </pattern> </layout> </appender> <!--输出error文件--> <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>ERROR</level> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--路径--> <fileNamePattern>E:/ideaspringboot/sell/error.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--输出info文件--> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!--过滤error日志--> <level>ERROR</level> <onMatch>DENY</onMatch> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern> %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--路径--> <fileNamePattern>E:/ideaspringboot/sell/info.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--全局应用该日志配置--> <root level="info"> <appender-ref ref = "consoleLog"/> <appender-ref ref = "fileErrorLog"/> <appender-ref ref = "fileInfoLog"/> </root> </configuration>