SpringBoot Logback配置文件引入子配置文件

主项目Logback

logback-spring-dev.xml

<configuration>
	<include resource="org/springframework/boot/logging/logback/defaults.xml" />
	<include resource="logback-child-log.xml" />

	<springProperty scope="context" name="SYSLOG_FILE" source="logging.file" defaultValue="/opt/app.log" />
	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<!-- log pattern -->
		<encoder>
			<pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} @project.name@ ${MY_POD_NAME} %thread %logger{36} %-5level %msg%n</pattern>
		</encoder>
	</appender>
	
	<root level="${logging.level.root}">
		<appender-ref ref="console" />
	</root>
</configuration>

子项目Logback

logback-child-log.xml

<?xml version="1.0" encoding="UTF-8"?>
<included>
    <!-- 演示按时间滚动的策略 -->
    <appender name="logicFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/opt/logic_app.log</file>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/opt/logs/@project.name@/logic_app.${MY_POD_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
            <!-- 保留 7 天数据,默认无限-->
            <maxHistory>14</maxHistory>
        </rollingPolicy>

        <encoder>
            <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} @project.name@ ${MY_POD_NAME} %thread %logger{36} %-5level %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <logger name="com.common.LogPrint" additivity="false" level="INFO">
        <appender-ref ref="logicFile"/>
    </logger>

</included>

根据子项目中Logback的配置,通过LogPrint类打印的日志,都会打印到指定的文件中,不会打印到主项目的日志文件。

核心需要注意的是,子项目的Logback.xml中的配置,需要使用<included> 标签才可以被主项目引入成功。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先,Logback是一个快速、灵活和可扩展的Java日志框架。Spring Boot是一个基于Spring框架的轻量级应用程序框架,为了简化开发者搭建基于Spring的应用程序,它提供了许多开箱即用的配置和工具。在使用Spring Boot开发应用程序时,我们可以使用Logback进行日志记录。 要配置Logback,我们需要进行以下步骤: 第一步是在pom.xml文件中添加依赖项。我们需要添加Spring Boot Starter Logging依赖项,这个依赖项将自动引入Logback的依赖项。我们可以添加以下依赖项: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </dependency> ``` 第二步是在src/main/resources目录下创建一个名为logback.xml的文件。这个文件包含了Logback配置信息。以下是一个简单的logback.xml文件: ``` <configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d [%thread] %-5level %logger{35} - %msg%n</pattern> </encoder> </appender> <logger name="com.example" level="DEBUG"/> <root level="INFO"> <appender-ref ref="CONSOLE"/> </root> </configuration> ``` 在这个配置文件中,我们配置了一个名为CONSOLE的Appender来输出日志到控制台。我们还配置了一个名为com.example的Logger来记录这个包中的日志,级别为DEBUG。最后,我们将Appender添加到根Logger中。 第三步是在application.properties或application.yml文件中配置Logback的属性。例如,我们可以配置日志级别: ``` logging.level.com.example=debug ``` 以上是使用Spring BootLogback配置日志记录的三个步骤。这样我们就能够方便地记录日志,并且可以在需要时进行管理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值