logback 配置日志报警邮件发送

SpringBoot系列(6):SpringBoot集成slf4j日志配置 前言 在SpringBoot项目开发中,我们往往习惯性使用System.out.println()这个常用的打印输出语句来显示断点日志或业务运行对象信息或控制台日志记录,其实大量的使用System.out.println()在一定程度上会增加资源的消耗。Java日志框架众多,常用的有java.util.logging,log4j,logback,commons-logging等等。我们实际项目中... 阅读详情

问题描述

公司没有专业的运维,但有需要日志报警所以使用了logback的报错通知机制,
亲测可用有什么问题可以留言交流

引入jar包

        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>
        <dependency>
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.janino</groupId>
            <artifactId>janino</artifactId>
            <version>2.7.8</version>
        </dependency>

配置文件

    <!--邮件相关属性-->
    <property name="smtpHost" value="smtp.qq.com"/>
    <property name="smtpPort" value="465" />
    <property name="email_from" value="XXXX@qq.com"/>
    <property name="username" value="XXXX@qq.com"/>
    <property name="password" value="授权码"/>
    <property name="email_to" value="XXXX@163.com"/>
    <property name="SSL" value="true" />
    <property name="email_subject" value="【Error】【logback-sendmail】: %logger"/>

    <!--配置appender-->
    <appender name="errMailer" class="ch.qos.logback.classic.net.SMTPAppender">
        <cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
            <bufferSize>1</bufferSize>
        </cyclicBufferTracker>
        <smtpHost>${smtpHost}</smtpHost>
        <smtpPort>${smtpPort}</smtpPort>
        <username>${username}</username>
        <password>${password}</password>
        <SSL>${SSL}</SSL>
        <asynchronousSending>false</asynchronousSending>
        <to>${email_to}</to>
        <from>${email_from}</from>
        <subject>${email_subject}</subject>
        <layout class="ch.qos.logback.classic.html.HTMLLayout"/>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
    </appender>

    <!--根logger控制 -->
    <root level="debug">
        <appender-ref ref="CONSOLE" />
       <!-- <appender-ref ref="INFO_FILE" />
        <appender-ref ref="ERROR_FILE" />-->
        <appender-ref ref="errMailer" />
    </root>
小白学习微信小程序的图像识别和文字识别技术 其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。其中,type参数指定了识别的类型,imageUrl参数指定了图片的地址,success回调函数用于处理识别成功的结果,fail回调函数用于处理识别失败的情况。下面,我们来实现一个文字识别的应用案例,可以识别一张图片中的文字,并将识别结果显示到小程序的页面上。在小程序中,也可以使用微信提供的文字识别接口,实现文字识别的功能开发。 阅读详情

相关推荐

Mellanox CX7网卡搭配400G光模块实战:从选型到部署的完整指南

本文详细解析了Mellanox CX7网卡与400G光模块的选型策略与部署实践,涵盖硬件对比、兼容性验证及性能调优。重点介绍了OSFP光模块的选择要点和常见问题排查方法,帮助用户构建高性能网络基础设施,适用于AI训练、金融交易等场景。

efc1234567的博客 1295

logback错误日志告警推送

logback错误日志告警推送

ruan_learning的博客 1358

手把手教你设计低噪声前置放大电路:从光电二极管到X射线探测器的实战配置

本文实战指南详细解析了低噪声前置放大电路的设计,重点针对光电二极管和X射线探测器等微弱信号源。文章深入对比了跨阻放大器与电荷灵敏放大器的核心架构、噪声优化策略及PCB布局技巧,手把手指导从电路选型、仿真验证到调试测试的全流程,助力工程师构建精准可靠的信号链。

tech5的博客 515

logback配置错误日志发送邮件

这个问题整整弄了2天才真正实现了,网上各种搜索,各种坑,今天特地闲下来,记下笔记,希望可以帮助到需要的人。 需求: 1、报错发邮件,定位错误位置以尽快解决;(报错发送邮件) 2、某一项重要操作完成之后发送邮件;(自定义发送邮件) 没有接触过logback,怎么办? 没办法,硬着头皮上吧。先搞需求1网上查了一波,按照说的一步一步走下来,竟然可以发送了 (意料之中)

一个菜鸟的学习之路 4069

CVPR2021 CenterPoint源码解读:从VoxelNet到两阶段优化的完整实现细节

本文深度解析了CVPR 2021 CenterPoint模型的完整实现细节,从VoxelNet体素化、稀疏卷积Backbone,到基于中心点的检测头与两阶段精修机制。文章提供了从环境搭建、数据预处理到核心代码模块(如热力图生成、关键点特征提取与MLP Refiner)的实战指南,并分享了训练策略、多任务损失调优及可视化调试等关键工程实践,助力开发者深入理解并复现这一高效的3D目标检测框架。

linux的博客 470

51单片机也能玩转信号发生器?手把手教你用DAC0832和LM358输出四种标准波形

本文详细介绍了如何使用51单片机和DAC0832芯片搭配LM358运放,自制低成本信号发生器,实现正弦波、矩形波、三角波和锯齿波四种标准波形的输出。从硬件选型、电路设计到编程实现,手把手教你完成这一实用电子项目,总成本不到50元,适合电子爱好者和学生实践。

weixin_30530939的博客 553

扩展logback日志来发送异常信息邮件

-maxHistory生效必须加 true-->--因为 FileNamePattern 配置规则是yyyy-MM-dd,就是天,所以maxHistory代表多少天-->自定义的日志处理类搞完了,剩下的就是在logback-spring.xml中配置下就行,配置级别是 error 级别。系统异常了,​​上篇​​是通过在全局异常中通过调用发送邮件的处理器代码进行邮件的发送,总是觉得还不那么优雅。//获取邮件的处理类。...

Free雅轩的博客 609

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2137

Spring Boot 配置 logback 实现【异常发送邮件提醒】

Spring Boot 学习笔记(三十九):Spring Boot 配置 logback 来实现异常发送邮件功能

扛麻袋的少年的博客 2567

【教程4>第4章>第22节】FFT频偏估计方法,导频+cordic频偏估计方法,costas环的性能对比

频偏范围适应性:Costas 环频偏锁定和基于 PN 导频和 CORDIC 算法的频偏估计都可以通过调整参数来适应一定范围的频偏,但 Costas 环的频率捕获范围相对较窄,而基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计对频偏范围较大。在高信噪比条件下,三种方法都可以获得较高的估计精度,但在低信噪比环境中,基于 PN 导频和 CORDIC 算法的频偏估计,基于 FFT 变换频偏估计这两个开环方案相对更具优势,而Costas 环频偏锁定的精度可能会受到较大影响.

FPGA/MATLAB学习教程/源码/项目合作开发 611

基于STM32设计的便携式心电信号监测系统_146

基于STM32 设计的便携式心电信号监测系统,采用 PulseSensor 心率传感器进行数据采集,通过 LCD 显示屏显示心电数字数据和采集状态。同时,该系统还采用 HC05 蓝牙模块将实时心电信号数据传输到手机 APP,用户可以在手机 APP 上实时查看采集的数据并绘制心率曲线。此外,STM32 上的按键可以控制心率采集状态,用户登录手机 APP 还可以查看实时心电信号折线图。

1万+

写给菜鸟,如何使用logback记录日志和发邮件?

一、简易使用logback,不含有logback.xml 下载 logback和slf4j的几个jar包,包括3个即可:logback-core-1.1.7.jar 、logback-classic-1.1.7.jar、slf4j-api-1.7.21.jar,将这几个包导入到自己的工程中去,鼠标右键点击工程——build path——config build path —— libraries...

阿勇的博客 2173

LeRobot 入门教程(十)LIBERO 机器人终身学习评估

LIBERO是一项专注于机器人终身学习(LLDM)的基准测试平台,包含130项任务,分为5大套件(空间推理、物体操作、目标约束等)。LeRobot框架已集成LIBERO,支持单/多套件评估,并兼容SmolVLA模型。训练需使用预处理数据集(HuggingFaceVLA/libero),观测数据需符合规范(8维状态+双摄像头图像)。该平台采用MuJoCo模拟,支持无头服务器运行,旨在推动机器人持续学习算法的发展与标准化评估。

2506_90492529的博客 1665

异常日志发送邮件logback配置(支持不重复发送,累计到一定次数发送邮件)

错误日志发送邮件配置 问题分析 正常的系统每天都会有各种各样的报错,程序员游走于各种报错中,有些报错是业务上的报错,是因为用户的不合法操作导致了业务报错,这个错误是我们希望返回给用户看到的错误,当然这类错误也不需要程序员关心;还有些错误是程序员真正不想看到的错误,出错会影响用户的使用,而有些用户看到错误,觉得不影响使用就没有反馈给技术人员,或者是看到错误就觉得平台不好用,后边就不再使用了,损失了用...

null_equals的专栏 1473

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SpringBoot实战基于异常日志的邮件报警

SpringBoot实战基于异常日志的邮件报警 相信所有奋斗在一线的小伙伴,会很关心自己的系统的运行情况,一般来说,基础设施齐全一点的公司都会有完善的报警方案,那么如果我们是一个小公司呢,不能因为基础设施没有,就失去对象的感知能力吧;如果我们的系统大量异常却不能实时的触达给我们,那么也就只会有一个结果–杀个程序猿祭天 本文简单的介绍一种实现思路,基于error日志来实现邮件的报警方案 I. 项目环境 1. 项目依赖 本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5...

小灰灰blog的专栏 1791

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

logback配置错误邮件发送

[size=large]配置logback发送error级别日志到指定邮箱 需要导入jar包:[color=blue]janino.jar[/color][/size] [code="java"] ${smtpHost} ${smtpPort} ${username}...

蓝影 848

发送log4j/logback 错误日志到邮件的配置

log4j/logback 错误日志发送邮件的配置 log4j 发送邮件的配置 第一步:引入相关的jar &lt;dependency&gt; &lt;groupId&gt;javax.mail&lt;/groupId&gt; &lt;artifactId&gt;mail&lt;/artifactId&gt; ...

新方之玉的IT专栏 1772

logback添加error预警

引入必要的jar javax.mail mail 1.4.7 org.codehaus.janino janino 3.0.7                     ch.qos.logback             logback-core             1.0

三月神的专栏 1724

Flink Logback日志与邮件报警配置

短文模式继续。 Flink官方推荐使用Logback替代默认的Log4j作为日志框架。我们之前一直用Log4j,最近切换成了更优秀的Logback,但是配置起来略有点麻烦,本文简述配置过程。 在项目POM中加入Logback的依赖项:logback-core、logback-classic,以及log4j-over-slf4j(因为Flink依赖于Hadoop,Hadoop却直接...

LittleMagic's Blog 1903

springboot+logback配置和发送日志报错邮件

关于springboot的日志系统,logback的一些配置和发送error级别的邮件的一些配置,话不多说,上内容

weixin_49057989的博客 1020

SpringBoot logback 配置异常日志邮件通知

<!--logback异常邮件发送--> <!-- 邮件配置 --> <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --> <springProperty scope="context" name="smtpHost" source="spring.mail.host" /> <springProperty scope="context" na.

YuChen 1565

logback日志Email报警,日志分级

 之前的csdn找不回来了,决定重新注册一个。望支持~~~ 使用场景:预警的一种,能详细定位到代码的异常。发送邮件给指定开发人员,多开发人员,分隔邮件地址~~ &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;configuration debug="false"&gt; &lt;!--定义日志文件的存储地址 勿在 LogBack 的...

湖人•总冠军 4327

SpringBoot 整合slf4j 日志配置

SpringBoot 整合slf4j 日志配置 1 为什么日志很重要 日志,作为一个应用系统的重要部分,然而并不会在项目预研或需求设计阶段就作为一个功能模块单独规划设计,但这丝毫不影响它在任何一个系统中的重要的地位。 为了保证服务的高可用,及时发现问题,迅速解决问题等诉求,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。 **预警系统判断疑似bug大部分源于日志。**比如某个微服务接口由于各种原因导致频繁调用出错,此时调用端会捕获这

niu1109的博客 1万+

logback邮件报警--动态发送不同收件人

logback错误邮件告警,相信大家都会,只需在logback的xml文件上配置一下即可,但是如果想根据不同业务场景,邮件告警发送给不同的业务负责人,那么如何实现呢? 首先立马能想到的就是基于javax.mail包实现,再用线程池实现多线程处理,那这样项目中就会额外增加部分代码量,于是乎在思考是否可以依然基于logback实现呢? 答案就是:Slf4j MDC机制 关于这个机制原理,网上资料...

lengyue309的博客 664
上一篇: linux python脚本学习 连接redis,和数据库
下一篇: DateUtil
return_bug
博客等级 码龄10年 31粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值