Asterism

SSM到Spring Boot从零开发校园商铺平台--- 2、Logback配置与使用

内容摘要

继续第二篇笔记—–Logback配置与使用,附上第一篇地址:[SSM到Spring Boot从零开发校园商铺平台—1、环境搭建及测试](https://blog

继续第二篇笔记—–Logback配置与使用,附上第一篇地址:SSM到Spring Boot从零开发校园商铺平台—1、环境搭建及测试先上效果图:日志输出日志输出文档记录文档记录

附上配置文件 logback.xml

<?xml version="1.0" encoding="UTF-8"?><!--scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。	scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 	debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --><configuration scan="true" scanPeriod="60 seconds" debug="false">	<!-- 定义参数常量 -->	<!-- TRACE < DEBUG < INFO < WARN < ERROR -->	<property name="log.level" value="debug"/>	<!-- 每天生成一个日志文件,保存30天的日志文件 -->	<property name="log.maxHistory" value="30"/>	<!-- ${catalina.base}表示Tomcat实例的根目录 -->	<property name="log.filePath" value="${catalina.base}/logs/webapp"/>	<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->	<property name="log.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{55} -%msg%n"/>		<!-- 把日志输出到控制台 -->	<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">		<!-- 对日志进行格式化 -->		<encoder>			<pattern>${log.pattern}</pattern>		</encoder>	</appender>		<!-- DEBUG -->	<appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">		<!-- 文件路径 -->		<file>${log.filePath}/debug.log</file>		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 			<fileNamePattern>${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz</fileNamePattern>			<!-- 文件最大保存历史数量  -->			<maxHistory>${log.maxHistory}</maxHistory>		</rollingPolicy>		<encoder>			<pattern>${log.pattern}</pattern>		</encoder>		<filter class="ch.qos.logback.classic.filter.LevelFilter">			<level>DEBUG</level>			<onMatch>ACCEPT</onMatch>			<onMismatch>DENY</onMismatch>		</filter>	</appender>		<!-- INFO -->	<appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">		<!-- 文件路径 -->		<file>${log.filePath}/info.log</file>		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 			<fileNamePattern>${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz</fileNamePattern>			<!-- 文件最大保存历史数量  -->			<maxHistory>${log.maxHistory}</maxHistory>		</rollingPolicy>		<encoder>			<pattern>${log.pattern}</pattern>		</encoder>		<filter class="ch.qos.logback.classic.filter.LevelFilter">			<level>INFO</level>			<onMatch>ACCEPT</onMatch>			<onMismatch>DENY</onMismatch>		</filter>	</appender>			<!-- ERROR -->	<appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">		<!-- 文件路径 -->		<file>${log.filePath}/error.log</file>		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 			<fileNamePattern>${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz</fileNamePattern>			<!-- 文件最大保存历史数量  -->			<maxHistory>${log.maxHistory}</maxHistory>		</rollingPolicy>		<encoder>			<pattern>${log.pattern}</pattern>		</encoder>		<filter class="ch.qos.logback.classic.filter.LevelFilter">			<level>ERROR</level>			<onMatch>ACCEPT</onMatch>			<onMismatch>DENY</onMismatch>		</filter>	</appender>		<!-- 存放日志对象 -->	<logger name="com.tyron.o2o" level="${log.level}" additivity="true">		<appender-ref ref="debugAppender"/>		<appender-ref ref="infoAppender"/>		<appender-ref ref="errorAppender"/>	</logger>	<root level="info">		<appender-ref ref="consoleAppender"/>	</root></configuration>

pom.xml

<dependency>	<groupId>ch.qos.logback</groupId>	<artifactId>logback-classic</artifactId>	<version>1.2.1</version></dependency>

版权声明:本文采用 CC BY-NC-SA 3.0 许可协议,转载请注明出处。