SpringBoot知识点:日志设置

SpringBoot的日志输出--log4j

pom文件修改:

去除spring-boot-starter-logging依赖,加入spring-boot-starter-log4j2依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
	<exclusions>
		<exclusion>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-logging</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

日志类引用:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

application.properties里设置日志的路径和文件名:
logging.path=/home/chive
logging.file=mylog.log

设置每天生成新的日志文件,文件名包含当天的日期:

 

SpringBoot的日志输出--logback

日志类引用:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Logger log = LoggerFactory.getLogger(UserService.class);

src/main/resource 目录下增加 logback-spring.xml,注意日志的路径修改

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
	<appender name="consoleApp" class="ch.qos.logback.core.ConsoleAppender">
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>
				%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
			</pattern>
		</layout>
	</appender>

	<appender name="fileInfoApp" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>ERROR</level>
			<onMatch>DENY</onMatch>
			<onMismatch>ACCEPT</onMismatch>
		</filter>
		<encoder>
			<pattern>
				%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
			</pattern>
		</encoder>
		<!-- 滚动策略 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- 输出路径 -->
			<fileNamePattern>/home/wechat_server/log/app.info.%d.log</fileNamePattern>
			<!-- 控制保留的归档文件的最大数量,超出数量就删除旧文件,假设设置每个月滚动, <maxHistory> 是1,则只保存最近1个月的文件,删除之前的旧文件 -->
			<MaxHistory>1</MaxHistory>
		</rollingPolicy>
	</appender>

	<appender name="fileErrorApp" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
			<level>ERROR</level>
		</filter>
		<encoder>
			<pattern>
				%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
			</pattern>
		</encoder>
		<!-- 滚动策略 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- 输出路径 -->
			<fileNamePattern>/home/wechat_server/log/app.err.%d.log</fileNamePattern>
			<!-- 控制保留的归档文件的最大数量,超出数量就删除旧文件,假设设置每个月滚动, <maxHistory> 是1,则只保存最近1个月的文件,删除之前的旧文件 -->
			<MaxHistory>1</MaxHistory>
		</rollingPolicy>
	</appender>
	
	<!--注意这个节点要写在最后 -->
	<root level="INFO">
		<appender-ref ref="consoleApp" />
		<appender-ref ref="fileInfoApp" />
		<appender-ref ref="fileErrorApp" />
	</root>
</configuration>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值