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

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中的配置,需要使用 标签才可以被主项目引入成功。

相关文章:

  • 人工智能助力医疗:科技护航健康未来
  • ubuntu安装tomcat并配置前端项目
  • 手机充电器市场分析:预计2028年将达到82亿美元
  • zxjy003- Spring Cloud后端工程搭建
  • Java:SpringBoot中HttpServletRequest对象获取客户端的请求参数
  • 【Android】使用intent.putExtra()方法在启动Activity时传递数据
  • 231204 刷题日报
  • 学习使用三个命令实现在腾讯云服务器TencentOS Server 3.1或者CentOS 8上安装ffmpeg
  • WPF绘制进度条(弧形,圆形,异形)
  • 通达OA inc/package/down.php接口存在未授权访问漏洞
  • ?.的用法
  • 如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
  • TCPDUMP抓包明确显示IP地址和端口号
  • Blender学习:荧光树桩
  • Affinity VS PS 2024最新功能详细对比?Affinity Photo与Photoshop比哪家强?
  • [PHP内核探索]PHP中的哈希表
  • 【Leetcode】101. 对称二叉树
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Brief introduction of how to 'Call, Apply and Bind'
  • C# 免费离线人脸识别 2.0 Demo
  • CentOS6 编译安装 redis-3.2.3
  • ES6之路之模块详解
  • HTML中设置input等文本框为不可操作
  • Java 多线程编程之:notify 和 wait 用法
  • Joomla 2.x, 3.x useful code cheatsheet
  • LeetCode29.两数相除 JavaScript
  • Lsb图片隐写
  • mysql_config not found
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 听说你叫Java(二)–Servlet请求
  • 我看到的前端
  • FaaS 的简单实践
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $GOPATH/go.mod exists but should not goland
  • (3)(3.5) 遥测无线电区域条例
  • (day 12)JavaScript学习笔记(数组3)
  • (SpringBoot)第二章:Spring创建和使用
  • (第二周)效能测试
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (蓝桥杯每日一题)love
  • (三)mysql_MYSQL(三)
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • .bat批处理(六):替换字符串中匹配的子串
  • .net Application的目录
  • .net framework4与其client profile版本的区别
  • .NET NPOI导出Excel详解
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET文档生成工具ADB使用图文教程
  • .pop ----remove 删除
  • @Autowired和@Resource装配