当前位置: 首页 > article >正文

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> 标签才可以被主项目引入成功。


http://www.kler.cn/a/158308.html

相关文章:

  • python的Streamlit库的text_input组件
  • VIVADO-FFT IP核学习记录
  • 数据结构详解各种算法
  • 【PID学习笔记 5 】控制系统的性能指标之一
  • 几句对话就能生成简历?“搜索界奥林匹克”上演AI原生应用开发热潮
  • 【发布小程序配置服务器域名,不配置发布之后访问就会报错request:fail url not in domain list】
  • Spring Boot项目打包指定包名
  • 海南省某部队实现资产管理和IP地址管理
  • github可访问但无法clone问题
  • Python @dataclass unhashable type
  • 沐风老师3DMAX一键生成DNA链插件DNAChain使用方法详解
  • 12.5 作业
  • Python批量Git Pull,对文件夹批量进行Pull操作
  • 4、类和对象、this指针、常对象和常函数
  • 产品创新受赞誉,怿星荣获2023未来汽车(电子和软件)创新创业大赛一等奖
  • 群晖NAS配置之自有服务器frp实现内网穿透
  • Spring Security 6.x 系列(9)—— 基于过滤器链的源码分析(二)
  • WeiPHP 微信开发平台 SQL注入漏洞复现
  • Python 3 使用 write()、writelines() 函数写入文件
  • 认识异常 ---java