springboot中logback日志常用配置,包含日志切割

SpringBoot logback日志配置 在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程) 阅读详情

添加依赖:

       <!--监控-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

actuator是用来做监控的,包含了logbak依赖:

具体配置如下:

  1. 在bootstrap.yml文件中配置:
spring:
  application:
    name: yourAppName
  1. 在同一目录下新建一个logback-spring.xml文件:
<?xml version="1.0" encoding="UTF-8"?>

<configuration debug="false" scan="false">
    <springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue="pig"/>
    <property name="log.path" value="logs/${spring.application.name}" />
    <!-- Console log output -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{MM-dd HH:mm:ss.SSS} %-5level [%logger{50}] - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Log file debug output -->
    <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/debug.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/%d{yyyy-MM}/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <maxFileSize>50MB</maxFileSize>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Log file error output -->
    <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.path}/error.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <fileNamePattern>${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <maxFileSize>50MB</maxFileSize>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
    </appender>

    <!-- Level: FATAL 0  ERROR 3  WARN 4  INFO 6  DEBUG 7 -->
    <root level="INFO">
        <appender-ref ref="console" />
        <appender-ref ref="debug" />
        <appender-ref ref="error" />
    </root>
</configuration>

配置代码分别是三个级别的日志输出,即控制台输出、debug文件全日志输出和error错误文件日志输出,其中debug和error日志输出做了日志滚动策略,也就是我们通常所说的日志切割,每天产生一个日志文件,日志文件最大50MB,最长保留30天日志。

  • root:上面配置表示日志级别>=info的,参与上面的日志输出。level用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能设置为INHERITED或者同义词NULL。 默认是DEBUG。
  • rollingPolicy:设置了日志滚动策略,其中fileNamePattern设置了命名规范,maxFileSize表示日志文件最大为多少,maxHistory表示设置文件最大保存时间。
  • encoder:日志输出格式。
  • file:表示输出的日志文件名称。
  • filter :过滤输出日志级别

有关更多logbak配置字段详解,请查看 https://www.cnblogs.com/warking/p/5710303.html

直流有刷电机H桥控制实战:从原理图到PWM调速(附DR70x驱动芯片详解) 本文详细解析了直流有刷电机H桥控制的核心技术,从原理图设计到PWM调速实现,特别针对DR70x驱动芯片的应用进行了深入探讨。文章涵盖了H桥电路的电流路径分析、PWM调速的工程细节、DR70x驱动芯片的工作原理及典型应用电路设计,并提供了实测波形分析和故障排查方法,为工程师提供了一套完整的解决方案。 阅读详情

相关推荐

数学建模传染病模型_【数学建模】之传染病模型

点击【拇指笔记】,关注我的公众号。SE模型缺点:没有考虑接触到的人中还有一部分病人,所以所有人并不会全部被感染。建立模型:已感染人数(病人)每个病人每天有效接触(足以使人致病)人数为根据(1)(2)可以建立模型:等式两边同时除以\Delta t由导数定义有同时,取\Delta t = 1天由(1)(5)两式可得最终的模型:Logistic模型缺点:区分已感染者(病人)和未感染者(健康人)...

weixin_39590453的博客 2227

springBoot(九)整合之整合logging-logback(切割多个日志)

最近有用到了springboot下需要日志的需求,然后就顺带做个笔记,正常操作,直接上代码 借鉴:http://blog.csdn.net/tianyaleixiaowu/article/details/73321610 1、pom.xml commons-logging commons-logging 1.1.1 2、打开哥们的spring-boot-...

CoffeeAndIce的博客 3653

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5790

springboot下日志配置与日志处理、日期分割日志

springboot下日志配置与日志处理、日期分割日志日志配置日志处理 (保存请求url,访问者ip,调用的方法,传入参数,返回值) 日志配置 1、在yml配置文件中配置日志 # 日志 logging: level: root: info # 项目包名下日志级别 (可以设置也可以不用,自己的项目包名) com.pqy: debug # 生成日志文件路径 file: name: log/blog-dev.log 拓展:一般情况下使用applicatio

大帅哥的博客 3756

ROS2前置基础教程 | 小鱼教你用CMake依赖查找流程

上面我们用g++、make、cmake三种方式来编译ros2的C++节点。用cmake虽然成功了,但是CMakeLists.txt的内容依然非常的臃肿,我们需要将其进一步的简化。将上面的CmakLists.txt改成下面的样子 接着继续生成和编译 是不是非常的神奇,为什么可以浓缩成那么短的几句指令呢?find_package查找路径对应的环境变量如下。 打开终端,输入指令: 结果 观察PATH变量,你会发现赫然在其中,中的路径如果以或结尾,则自动回退到上一级目录,接着检查这些目录下的 cmake找到这些目录

生活不止眼前的苟且 7159

Xilinx ISE系列教程(2):LED点灯工程、仿真、bit下载和mcs固化

bit流生成配置选项很多,支持生成bit/bin/ascii格式的bin文件,是否压缩,配置速度,配置管脚的上下拉,用户ID,数据加载速度,SPI总线宽度,是否支持Readback,程序加密等等。,在之后的文章,我们会以Xilinx Spartan-6系列FPGA XC6SLX16为例,不涉及FPGA开发知识,仅仅是工具的使用,介绍Xilinx ISE开发环境的使用教程和使用技巧。bit文件下载之后,可以看到LED按照我们设计的1s周期闪烁起来了,但是此时如果断电,重新上电程序就丢失了。...

whik1194的博客 2278

logback日志自动分割

最近接手了一个项目是用logback打印的日志,项目中分了四种级别的日志,每种日志都打印到对应的文件中去,但是甲方要求每天的日志要做分割(即每天一个日志文件且保留时间可控),因此我不得不修改原来的logback.xml配置,百度了很久没有实用的资料,特记录下来,方便参考,logback.xml配置如下: <configuration scan="true" scanPeriod="3 s...

u010198794的专栏 3835

如何在 DevOps 管道中实现 AI?

AI与DevOps的融合(AIOps)正在重塑软件开发生命周期。本文系统阐述了AI在DevOps中的五大应用场景:智能监控、自动化测试、安全防护、CI/CD优化和事件管理,并提出了六步实施框架:痛点识别、工具选型、流程集成、智能监控、MLOps和治理合规。通过Netflix、Google等企业的实践案例,验证了AI在提升部署效率(降低40%故障率)、缩短问题解决时间(MTTR减少60%)方面的显著价值,同时指出数据质量、模型偏差等实施挑战。研究表明,战略性地

介绍AWS Azure GCP devops Terraform 等技术 497

spring集成 logback配置实现日志按时间大小切分

log日志

weixin_42337052的博客 1291

基于Python的链家与贝壳租房数据爬取及城市性价比分析

本文通过Python爬虫技术,实现对链家和贝壳平台全国主要城市租房数据的采集与分析。研究使用requestsSelenium和Playwright等现代化爬虫工具,结合代理IP和验证码识别技术应对反爬机制。采集的数据经过清洗后,从多维度分析不同城市租房市场的价格分布、面积特征和性价比差异,并使用可视化技术展示分析结果。本研究为租房者提供决策参考,也为租房市场研究提供数据支撑。关键词:Python爬虫;租房数据;数据分析;链家;贝壳。

2201_76125261的博客 530

SAP ABAP CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表(CKMLQS)

CKMLQS 只能查看单一物料工厂的评估数量结构,SAP 没有提供多物料工厂的评估数量结构报表。这篇文章将实现 CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1089

springboot+logback日志不滚动分割问题解决

昨天突然发现,项目的日志没有按照设置中的基于时间进行滚动分割,刚开始以为配置有问题,于是在网上各种查找,参考别人的配置,最后发现跟其它人是一样的,但是就是不能进行文件分割,这就非常不科学了,配置如下 &lt;appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="infoAppender"&gt; &...

liufei198613的博客 5805

自动化Ai Agent全流程实现【设计+代码】

本文探讨了人工智能代理(AI代理)如何通过自动化复杂的业务流程来帮助企业提高效率和降低成本。AI代理具有适应性、智力、自主性和可扩展性等特点,能够处理非结构化信息、在定义参数范围内做出判断、协调多个系统或利益相关者,以及处理变量输入和异常。文章详细介绍了AI代理在文件处理、客户服务、人才招聘和财务运作等领域的应用,并提供了一个逐步实现发票处理自动化的案例。此外,文章还强调了实施AI代理自动化的优势,包括效率提升、成本降低、准确性和可扩展性的改进,并提出了实施最佳实践,如从高影响力流程开始、设计人机交互、优先

FeelTouch Labs 896

springboot logback 配置(按小时切割日志)

<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定义日志文件的存储地址--> <property name="LOG_HOME" value="./logs" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class=

Adobe Chow 的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringBoot配合logback达到日志切割管理通用配置

SpringBoot项目中需要用到logback做日志切割,以下是项目中 logback-spring.xml 文件内容 日常项目中引用了 lombok 都可正常使用,因为 lombok 中已经引用了相关的日志组件。 <?xml version="1.0" encoding="UTF-8"?> <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫

mojiewangday的博客 1069

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

springboot日志切割配置,undertow服务调优

很多时候项目的日志只保存了一个文件,时间长了往往十几个G,看着就让人头大,查起来很慢很慢,所以要及时进行日志的切割,其实方式比较简单,现成的插件包,springboot里面配置几下就好了。 pom <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio

山塘小鱼儿的博客 4929

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

springboot项目配置logback日志输出

工作中自己搭建了一个springboot项目,整合了mybatis和链接oracle数据库ojdbc,JDK版本是1.7。为了更好的维护项目,需要配置日志输出,我采用的是logback日志,通过搜索相关信息,自己研究了一套日志输出配置,经过测试可以使用。 注:自己技术还不够,有问题的地方请大牛不吝指教。 这套配置的日志输出会按日志级别(TRACE &lt; DEBUG &lt; INFO &l...

Coder_lp的博客 1567

logback按照文件大小切割日志

在日志的处理方面,logback是一套比较主流的日志框架,SpringBoot默认使用的就是logback。通过配置logback.xml,可以灵活的实现我们对日志的各种格式需求。 在使用中发现1.1.*版本和1.2.*有些区别,前面的版本貌似不支持单纯的按照日志文件大小来切割日志,后面的版本需要配置最大保存时间等参数,以及在格式上需要加随机数%i来实现。此格式与所需的日志格式有点冲突,于是想到了...

Aruis26的博客 6949

springboot项目中logback日志几种配置方式

springboot项目中logback日志几种配置方式 logback简介 配置文件详解 常用日志输出格式 按时间回滚 按时间和大小回滚 自定义回滚周期 注意事项 参考文献 springboot项目中logback日志几种配置方式 logback简介 Logback由log4j的创始人CekiGülcü设计,是流行的日志框架log4j项目的后续版本。logback建立在CekiGülc...

Haiyoung 4008

SpringBoot整合logback,slf4j

PHP转Java (二)《SpringBoot 整合日志logback slf4j》

weixin_42259925的博客 5851

[springboot]logback日志框架配置

将日志输出到指定目录,如果不指定,日志文件的默认名称是spring.log。配置了之后,配置失效。无论何种设置,Spring Boot都会自动按天分割日志文件,也就是说每天都会自动生成一个新的log文件,而之前的会自动打成GZ压缩包。# 日志文件大小可以设置分割的每个日志的文件最大容量,超过这个size之后日志继续分隔。可以设置保留的日志时间,以天为单位输出到文件中的日志的格式控制台输出日志的格式,为了在控制台调试时候显示效果更清晰,为日志增加了颜色。red、green等等。

2401_85117765的博客 1526

SpringBoot日志配置

Spring使用commons-logging作为内部日志,但底层日志实现是开放的。可对接其他日志框架。a. spring5及以后 commons-logging被spring直接自己写了。支持 jul,log4j2,logback。SpringBoot 提供了默认的控制台输出配置,也可以配置输出为文件。logback是默认使用的。虽然日志框架很多,但是我们不用担心,使用 SpringBoot 的默认配置就能工作的很好。SpringBoot怎么把日志默认配置好的。

Knight 1079

springboot整合logback

最近开发的项目中使用了springboot,但是发现默认的日志配置(CommonsLogging)不能自动切割日志,所以整合了logback logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-cla...

Sunchaser的博客 2595
上一篇: go 语言开发环境搭建以及Hello World
下一篇: springboot实现gitee配置中心搭建以及访问
She_lock
博客等级 码龄12年 157粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值