logback异步输出日志

Springboot Logback日志多文件输出(按日期和大小分割) 在早期的日志Slf4j+Log4j使用方式中,我们使用最多的就是LoggerFactory来获取一个Logger实例,logback的原理也一样。 配置logback.xml 配置需要的propery属性 这部分可以配置到logback.properties 需要开启扫描才行,下面是直接在logback.xml配置 <!--设置日志目录--> <property name="LOG_HOME" value="./applog"/> <!--这里需要将 阅读详情

logback异步输出日志

代码块

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true" scan="true" scanPeriod="30 seconds">
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%level] - %m%n</pattern>
        </encoder>
    </appender>

    <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>/var/log/sssj_.%d{yyyy-MM-dd}.log</FileNamePattern>
            <MaxHistory>180</MaxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %thread %X{invokeNo} %logger{40} %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!--只输出error级别日志-->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <!--异步输出-->
    <appender name="async_log" class="ch.qos.logback.classic.AsyncAppender">
        <discardingThreshold>0</discardingThreshold>
        <queueSize>10</queueSize>
        <appender-ref ref="errorAppender"/>
    </appender>

    <!-- 按日期滚动日志 -->
    <root level="info">
        <appender-ref ref="async_log"/>
        <appender-ref ref="rolling"/>
        <appender-ref ref="errorAppender"/>
    </root>
</configuration>
Logback配置实战:从基础输出到高级异步日志 本文详细介绍了Logback日志框架的配置实战,从基础控制台输出到高级异步日志的实现。通过具体代码示例和配置技巧,帮助开发者掌握Logback的核心功能,包括文件日志输出、精细化日志控制和高性能异步日志配置,提升系统日志管理效率。 阅读详情

相关推荐

logback 高级特性:异步输出日志配置

Logback日志框架配置详解+异步输出大家好,一般情况下咱们的工程日志记录采用的都是同步的方式,即由主线程直接将日志写入到文件。每次日志输出到文件都会进行一次磁盘IO,这种方式会导致一定的线程运行延迟,所以建议大家采用异步的方式输出日志。采用异步写日志的方式,不让主线程去直接参与写日志的操作,减少主线程的磁盘IO次数,主线程只需将日志扔到阻塞队列中即可继续做其他事情。既避免了线程阻塞,又减少不必要的性能损耗。通过测试,日志输出同步改成异步之后,性能有明显的提升。

domain.5忘初心 702

log4j的8个日志级别

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。 ALL 最低等级的,用于打开所有日志记录。 TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的...

glj233的专栏 2751

STM32单片机:驱动ADS1115四个通道全开程序

本文介绍了德州仪器(TI)的ADS1115高精度16位模数转换器(ADC)及其应用实现。该芯片具有16位分辨率、可编程增益放大器(PGA)和低功耗特性,支持±0.256V至±6.144V量程。文章提供了完整的C语言驱动代码,包括初始化、配置寄存器读写、单次/连续转换模式设置、电压值读取等功能实现。代码通过I2C接口与ADS1115通信,支持多通道选择和不同PGA设置,可实现高精度模拟信号采集。该方案适用于需要精密测量的嵌入式系统,如传感器数据采集等应用场景。

weixin_42122070的博客 689

spring boot +logback实现error级别日志报警

通过配置logback-spring.xml文件实现error级别日志邮件报警 一.查看logback-core jar包的版本号,确定是1.1.7以上的版本,如果不是配置之后启动时会报错。 logback为spring boot自带的包,按照以下方式覆盖: ch.qos.logback logback-core 1.1.8 二。添

fusugongzi的博客 6379

FUEL算法解读(一)——框架解读,思维导图可以很清晰看懂算法启动框架,已更新完,图太大放不上来链接在文末

一图看懂FUEL算法节点框架!!!

weixin_43793717的博客 2786

GD32H7实战:5步搞定YOLO轻量化模型部署到MCU(附避坑指南)

本文详细介绍了如何将YOLO轻量化模型部署到GD32H7 MCU的完整实战流程。通过五个关键步骤,涵盖环境搭建、模型训练、格式转换到工程集成,并重点分享了使用GD32AI-ModelZoo工具链进行MCU部署的避坑指南,帮助开发者在资源受限的边缘设备上实现高效目标检测。

weixin_29070861的博客 446

logback配置文件

logback配置文件

fiveclover的博客 206

PaddleOCR SVTRv2中文识别模型训练全流程:从数据准备到推理部署

本文详细介绍了基于PaddleOCR的SVTRv2中文识别模型从数据准备、模型训练到推理部署的全流程实战。SVTRv2凭借其单视觉Transformer架构和分层混合机制,在中文文字识别任务上实现了高精度与效率的平衡。文章重点解析了数据工程、训练调优技巧及部署优化方案,帮助开发者构建定制化的OCR解决方案。

weixin_29194817的博客 287

LogBack过滤指定包控制台日志并且文件输出正常

LogBack过滤指定包控制台日志并且文件输出正常 需求描述: 我有一个类经常打印日志,回调日志或者异步日志, 但是我不想让他在控制台,比如nohup文件里面打印, 只想让他去他该去的文件下打印. 指定类或者包打印到指定文件 import ch.qos.logback.classic.spi.ILoggingEvent; import ch.qos.logback.core.spi.FilterReply; import ch.qos.logback.core.filter.Filter; /**

Jack魏 2153

结构力学仿真软件:STAAD.Pro:结构抗震设计与STAAD.Pro应用_2024-08-10_11-49-29.Tex

STAAD.Pro是一款广泛应用于结构工程领域的仿真软件,由Bentley Systems开发。它能够进行结构分析和设计,支持多种结构类型,包括桥梁、建筑物、塔架等。STAAD.Pro提供了强大的建模工具,用户可以轻松创建复杂的结构模型,并进行静态和动态分析。软件还支持多种载荷组合,包括地震载荷,以及提供详细的报告和图纸输出,便于工程师进行设计和审查。STAAD.Pro是一款广泛应用于结构工程设计的软件,其界面直观,功能强大,能够进行结构分析与设计。菜单栏。

977

某音私信接口二进制解析

本文探讨了某音私信接口的二进制请求处理过程,重点分析了请求体中的非文本字符和混合编码结构。文章详细描述了编码过程,包括使用Protocol Buffers的序列化方法将结构化数据转换为字节流,并通过Uint8Array包装成二进制数组。作者展示了如何提取和补全s.encode方法,并将其转化为Base64字符串以便在Python中解码执行

码王吴彦祖的博客 903

logback异步输出日志详解

logback异步输出日志详解

弹指天下 8399

GPU硬件架构与微架构深度解析34-GPU安全架构深度解析

现代GPU不仅是图形处理器,更是高性能计算平台,安全架构设计至关重要。内存加密- 保护数据在传输和存储时的安全安全启动- 确保固件和软件的完整性隔离机制- 防止不同应用间的数据泄露密钥管理- 安全存储和处理加密密钥。

2301_79143213的博客 101

SpringBoot 异步输出 Logback 日志

一、介绍 Logback Logback是由log4j创始人设计的另一个开源日志组件,它分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过...

Honins的博客 1905

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Logback 异步输出日志信息

异步输出日志的好处 通过异步输出日志减少磁盘IO提高性能 配置文件logback-spring.xml SpringBoot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框架会默认加载classpath下命名为logback-spring或logback的配置文件。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他日志分开,并且不同级别的日志根据时间段进

技术随笔 2374

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Logback日志框架配置详解+异步输出

文章目录1、配置文件logback-spring.xml2、logback 高级特性:异步输出日志3、同步、异步输出日志,性能对比测试3.1、200个线程跑10分钟。3.2、服务接口代码(包含远程调用)3.3、结果对比4、异步日志输出原理5、对比测试工程源码 1、配置文件logback-spring.xml Spring Boot工程自带logback和slf4j的依赖,我们使用的时候重点只需放在编写配置文件上,需要引入什么依赖,日志依赖冲突只要不影响服务正常启动和访问的,统统都不需要我们管。 logbac

domain.5忘初心 7425

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Logback异步日志输出的使用

<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <property name="LOG_HOME" ...

LMC技术人生专栏 519

logback使用异步输出日志

修改配置文件 logback.xml <appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender"> <!-- 不丢失日志,默认值80,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> <discardingThreshold>0</discardingThreshold> <!-- 更改默认的队列的深度,该值会影响性

路过君的博客 891

异步输出logback日志的配置和源码研究

通常我们可以用springboot配置文件logback-spring.xml来配置日志的输出,简单来说,分为控制台、(info、warn、debug)、error日志。同步输出日志的配置文件如下所示 <?xml version="1.0" encoding="utf-8"?> <configuration> <property resource="logback.properties"/> <!--ConsoleAppender代表是控制台日志--

linqi的博客 624

Logback日志异步打印接入指南,输出自定义业务数据

随着应用的请求量上升,日志输出量也会成线性比例的上升,给磁盘IO带来压力与性能瓶颈。应用也遇到了线程池满,是因为大量线程卡在输出日志。为了缓解日志同步打印,会采取异步打印日志。这样会引起日志中的追踪id丢失,不能基于追踪id查询相关日志,给问题解决带来新的挑战。 使用MdcUtil传递用户id、教练id、优惠券id、商品id、交易订单id、支付订单id、物流订单id、api、responseTime、responseCode、追踪id等,从用户、教练、营销、商品、交易、物流等维度观测用户的实操路径。

简放视野的专栏 1741

springboot2.x 整合logback 异步写入日志并压缩 单独输出druid 日志

<?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出...

chengwanan9139的博客 1388

logback异步输出日志配置文件模板

在resources下新建logback-spring.xml配置文件,写入以下内容。

2301_76788095的博客 519

logback异步输出日志的配置方法和源码分析

转载自: https://blog.youkuaiyun.com/lkforce/article/details/76637071 1,异步输出日志的配置 logback中的异步输出日志使用了AsyncAppender这个appender 配置方式如下: logs/context-log.%d{yyyy-MM-dd}.log 30 ...

weixin_40224981的博客 1869

springboot + logback异步输出日志到logstash

springboot + logback异步输出日志到logstash

weixin_45623983的博客 1051
上一篇: 深入理解mybatis
下一篇: idea启动tomcat远程debug
Psuso_
博客等级 码龄10年 11粉丝 27原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值