springboot使用logback打印日志

Posted 500年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot使用logback打印日志相关的知识,希望对你有一定的参考价值。

springboot使用logback打印日志

1、配置maven

<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.12</version>
			<scope>provided</scope>
</dependency>
<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>1.2.3</version>
</dependency>

2、编写logback.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration
	xmlns="http://ch.qos.logback/xml/ns/logback"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback logback.xsd">
	<!-- 输出控制,控制格式 -->
	<appender name="STDOUT"
		class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%date{HH:mm:ss} [%-5level] [%thread] %logger{17} -%m%n
			</pattern>
		</encoder>
	</appender>
	<appender name="FILE"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!-- 日志文件名 -->
		<file>logFile.log</file>
		<roolingPolicy
			class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- 每天产生一个新的日志文件 -->
			<fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!-- 保留 15 天的日志 -->
			<maxHistory>15</maxHistory>
		</roolingPolicy>
		<encoder>
			<pattern>%date{HH:mm:ss} [%-5level] [%thread] %logger{17} -%m%n
			</pattern>
		</encoder>
	</appender>
	<!-- 用来控制查看那个类的日志内容(对mybatis name 代表命名空间) -->
	<logger name="com.asia.tip" level="DEBUG" additivity="false">
		<appender-ref ref="STDOUT" />
	</logger>
	<root level="ERROR">
		<appender-ref ref="STDOUT" />
	</root>
</configuration>

2、使用

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestByteBuffer {

	public static void main(String[] args) {
		int len=10;
		log.debug("读取到的字节数{}", len);
	}
}

输出

08:20:51 [DEBUG] [main] c.a.t.TestByteBuffer -读取到的字节数-10

以上是关于springboot使用logback打印日志的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot系列之集成logback实现日志打印(篇二)

SpringBoot+logback实现日志打印

springboot aop + logback + 统一异常处理 打印日志

使用springboot默认的日志系统logback打印Mybatis语句问题

利用SpringBoot+Logback手写一个简单的链路追踪

利用SpringBoot+Logback手写一个简单的链路追踪