整合Logback,滚动记录+多文件

简介: 本文介绍如何整合Logback实现日志的滚动记录与多文件输出,包含logback-spring.xml配置详解,支持控制台与文件双输出、日志级别设置、路径自定义及SpringBoot集成方式,提升项目日志管理能力。

6⌥codecode6⌥codecode1. 整合Logback,滚动记录+多文件

免费使用

1. 整合Logback,滚动记录+多文件

1.logback-spring.xml

XML

复制代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<?xml version="1.0" encoding="UTF-8"?>

<!--logback日志配置文件

注意事项:

   1.更改对应LOGHOME(可变更为环境变量、指定Windows/Linux路径)

   2.日志打印级别如需更改,直接更改logger里面的即可

   3.sql打印路径为dao路径

使用说明:

   1.在对应文件如:需要打印任务相关:protected final Logger job_logger = LogProxy.getLogger("JOB_LOG");

   2.getLogger("JOB_LOG")里面的name需和logger标签里保持一致

   3.LogProxy引入路径:import com.zhicall.framework.core.common.utils.log.LogProxy;

     (Logger logger = org.slf4j.LoggerFactory.getLogger(loggerName)等效)

启动加载:

   1.SpringBoot默认加载recources路径下名为:logback-spring的文件

   2.手动在springboot配置文件(application.yml/application.properties)加载

   3.按照当前智康在program arguments中指明(可以避免更改多个环境的问题)

-->

<configuration  scan="true" scanPeriod="60 seconds" >

<!-- 1.若是additivity设为false,则子Logger只会在自己的appender里输出,不会在root的logger的appender里输出

       2.若是additivity设为true,则子Logger不止会在自己的appender里输出,还会在root的logger的appender里输出 -->

<property name="ADDITIVITY" value="false"/>

<property name="LEVEL" value="DEBUG"/>

<property name="LOGHOME" value="D://hulog//"/>

<property name="PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %X{logChainId} %-5level %logger{50} - %msg%n"/>


<!--输出到控制台-->

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">

<filter class="ch.qos.logback.classic.filter.ThresholdFilter">

<level>debug</level>

</filter>

<encoder>

<pattern>${PATTERN}</pattern>

<charset>UTF-8</charset>

</encoder>

</appender>


<!--输出到文件-->


相关文章
|
jenkins 测试技术 持续交付
提升软件测试效率的创新实践
在软件开发过程中,测试环节扮演着至关重要的角色。本文探讨了如何通过创新的方法和工具,提高软件测试的效率和质量。我们将从自动化测试、持续集成与持续部署(CI/CD)、测试驱动开发(TDD)三个方面,详细介绍这些技术如何改变传统的测试流程,帮助团队更快地发现和修复缺陷,最终实现更高质量的软件交付。
484 67
|
14小时前
|
运维 Kubernetes Java
物理部署图
物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的部署架构,是开发与运维协同的重要工具。
|
7月前
|
人工智能 运维 前端开发
【CodeBuddy】三分钟开发一个实用小功能之:3D卡片翻转画廊
在数字化快速发展的今天,编程成为推动行业进步的核心力量。本文分享了使用CodeBuddy开发一个3D卡片翻转画廊网页的经历。从需求描述到代码生成,CodeBuddy展现出强大的理解能力和高效性,生成的代码结构清晰、逻辑严谨。它不仅支持多种语言和技术栈,还为开发者提供了便捷的解决方案。未来,CodeBuddy可通过增加用户反馈机制和优化代码性能进一步提升体验。附上的完整代码展示了HTML、CSS和JavaScript的结合应用,实现精美的界面与流畅交互效果。
200 15
【CodeBuddy】三分钟开发一个实用小功能之:3D卡片翻转画廊
|
5月前
|
自然语言处理 API 开发者
腾讯混元开源首款混合推理MoE模型Hunyuan-A13B,性能优异,激活参数仅13B
6月27日,腾讯混元宣布开源混元-A13B模型,总参数800亿,激活参数仅130亿,在效果比肩顶尖开源模型的同时,大幅降低推理延迟与计算开销。这意味着,开发者可以用更低门槛的方式获得更好的模型能力。
416 1
客观评价模型与主观DMOS分数拟合的分享与实用性探讨
本文深入探讨了视频质量的主客观评价方法,指出客观评价方法旨在精确描述人眼的主观感受。文章介绍了微帧在日常训练中使用的拟合方法,通过映射函数将客观指标与主观评价DMOS分数进行非线性拟合,以提高评价的准确性、一致性、稳定性和单调性。具体讨论了SSIM、PSNR和VMAF等常见客观指标的拟合公式,并总结了拟合方法在分析质量差异、统一客观指标和指导参数设置方面的实用价值。
基于双闭环PI的SVPWM控制器simulink建模与仿真
本课题基于双闭环PI的SVPWM控制器,在MATLAB2022a中构建Simulink模型,涵盖DA转换、abc-dq变换、Clark变换、PI控制器及SVPWM模块。该控制器利用SVPWM技术提高电压利用率并减少谐波,通过双闭环PI算法精准控制电机转速与电流。仿真结果显示该系统具有优异的控制性能。
|
数据采集 搜索推荐 数据挖掘
揭秘网上问卷调查:多样化类型助力数据收集
在数字化时代,网上问卷调查成为数据收集和分析的常用工具,广泛应用于市场调研、学术研究等领域。本文介绍了七种常见的网上问卷调查类型:封闭型(多选、单选)、开放型(自由回答)、混合型、跟踪型、面板调查、交互式和滚动型。选择合适的问卷类型能提高调查效率和数据质量,确保研究的可靠性和准确性。
438 0
|
机器学习/深度学习 资源调度 算法
对数几率回归
对数几率回归
428 0
|
弹性计算 安全 网络安全
基于阿里云云平台快速实现网络入侵检测 (IDS) 及网络安全监视 (NSM)
数据包捕获是一个重要组件,可以实施网络入侵检测系统 (IDS) 并执行网络安全监视 (NSM)。 我们可以借助开源 IDS 工具来处理数据包捕获,并检查潜在网络入侵和恶意活动的签名。 使用网络观察程序提供的数据包捕获,可以分析网络中是否存在任何有害入侵或漏洞,Suricata 就是这样的一种开源工具,它是一个 IDS 引擎,可使用规则集来监视网络流量,每当出现可疑事件时,它会触发警报。 Suricata 提供多线程引擎,意味着它能够以更高的速度和效率执行网络流量分析,在本文中将会介绍到如何在 ECS 中使用Suricata来对网络进行入侵检测,同时并根据Suricata中给定的威胁规则匹配的
2149 0
基于阿里云云平台快速实现网络入侵检测 (IDS) 及网络安全监视 (NSM)
Java——抽象类(abstract)(概念理解+应用举例)
Java——抽象类(abstract)(概念理解+应用举例)
Java——抽象类(abstract)(概念理解+应用举例)

热门文章

最新文章