日志方式:每天日志存放在一个文件中,info和warn日志存放一个文件,error存放一个文件
创建文件
logback-spring.xml
<?xml version="1.0" encoding="utf-8" ?> <!-- 日志配置 日志级别 ERROR > WARN > Info > DEBUG > TRACE --> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </layout> </appender> <!--配置info级别的日期,只存放 info和warn级别的日志 --> <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <!--如果匹配是 error级别的日志,则不执行该规则--> <onMatch>DENY</onMatch> <!--如果是 info或者warn级别的日志,则执行该规则--> <onMismatch>ACCEPT</onMismatch> </filter> <encoder> <pattern> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志存放路径--> <fileNamePattern>E:javaworkselllogsinfo.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--配置error级别的日期,只存放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> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern> </encoder> <!--滚动策略--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志存放路径--> <fileNamePattern>E:javaworkselllogserror.%d.log</fileNamePattern> </rollingPolicy> </appender> <!--设置日志级别和 引用--> <root level="info"> <appender-ref ref="consoleLog" /> <appender-ref ref="fileInfoLog" /> <appender-ref ref="fileErrorLog" /> </root> </configuration>