springboot 使用yml 配置logback日志插件 自动生成日志文件

本文介绍了SpringBoot如何使用logback日志插件,并详细说明了如何在`application.yml`中配置日志路径和级别,以及创建`logback.xml`文件来保存日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springboot 如何使用日志插件并自动生成日志文件保存呢

 springboot集成了很多插件其中也包括了日志,当我们从官网下载springboot项目,它已经引入了很多插件 比如我们要用的logback 、log4j啊 本文主要说logback使用,首先看springboot是如何引入logbak插件的,

pom文件里面有这么一段引入,它是父级依赖包,

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.2.RELEASE</version>
	</parent>

点进去

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath>../../spring-boot-dependencies</relativePath>
    </parent>

再点进去 就会发现里面有各种引入依赖

比如logback

<dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-access</artifactId>
                <version>${logback.version}</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>${logback.version}</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>${logback.version}</version>
            </dependency>

 

那么依赖包引入了 该如何使用呢

在application.yml中 加入这么一段话就OK了

#日志配置
logging:
  level:
    com.tw: debug

com.tw是需要包路径,想要打印那个包路径下的日志以及级别 就在写上相对应的路径和级别  常用的日志级别 

debug 、info、warn、 error、fatal

 

如何保存日志文件呢

新建logback.xml

内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<property name="log_home" value="logs/project" />

	<!-- 控制台输出 -->
	<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n</pattern>
		</encoder>
	</appender>
	
	<!-- 系统日志输出 -->
	<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>${log_home}/tw.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- 按天回滚 daily -->
			<fileNamePattern>${log_home}/boss.%d{yyyy-MM-dd}.log</fileNamePattern>
			<!-- 日志最大的历史 30天 -->
			<maxHistory>60</maxHistory>
		</rollingPolicy>
		<encoder>
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{80} - %msg%n</pattern>
		</encoder>
	</appender>
	
	<!-- 显示形成的sql、使用的参数、结果集 -->
	<!--
		<logger name="java.sql" level="debug" />
		<logger name="org.springframework.jdbc" level="debug" />
	-->

	<logger name="com.tw" level="info" />

	<root level="info">
		<appender-ref ref="stdout" />
		<appender-ref ref="file" />
	</root>
</configuration> 

emmm,logback.xml没有详细说,直接复制 用吧  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值