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

SpringBoot日志框架深度解析:从SLF4J+Logback原理到生产级配置实践 在Java应用开发中,日志记录是系统可观测性的基石,它帮助开发者追踪程序行为、诊断问题。其核心原理在于通过日志门面(如SLF4J)与具体实现(如Logback、Log4j2)的解耦设计,实现了应用代码与底层日志框架的分离,从而提升了灵活性与可维护性。这种架构的技术价值在于为复杂应用提供了统一的日志管理能力,并能通过桥接技术整合第三方库的日志输出。其应用场景广泛,从本地开发调试到分布式生产环境的监控告警都不可或缺。本文聚焦于SpringBoot默认集成的SLF4J与Logback组合,深入探讨其开箱即用的自动 阅读详情

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

log4j 发送邮件的配置

第一步:引入相关的jar

    <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>
第二步:log4j.xml的相关配置
log4j.rootLogger=info,MAIL
#==========================================#
### error日志通过email发送邮件 ###
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
# 发送的级别
log4j.appender.MAIL.Threshold=ERROR
log4j.appender.MAIL.BufferSize=10
# 发送的邮箱名
log4j.appender.MAIL.From=fangyuli@*****.com
# 这是邮箱协议根据自己的邮箱决定
log4j.appender.MAIL.SMTPHost=imap.exmail.qq.com
# 发送人
log4j.appender.MAIL.SMTPUsername=fangyuli@*****.com
#发送人的密码
log4j.appender.MAIL.SMTPPassword=*****
# 发送邮件是否debug输出日志
log4j.appender.MAIL.SMTPDebug=false
# 邮件主题格式[环境][应用名称] is error
log4j.appender.MAIL.Subject=[${profiles.active}][as-web] is error
# 接收人
log4j.appender.MAIL.To=fangyuli@*****.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout  
log4j.appender.MAIL.layout.ConversionPattern=%d - %c -%-4r[%t]%-5p %c %x -%m%n
#发送邮件的时间间隔,单位:1800秒
log4j.appender.MAIL.SendMailInterval=1800
#==========================================#

注:log4j 发送邮件为同步发送,所以错误日志过得会导致系统阻塞,可能会影响系统的正常访问,谨慎使用!

logback 发送邮件的配置

第一步:引入相关的jar

        <!--logback error 发邮件-->
        <dependency>
            <groupId>janino</groupId>
            <artifactId>janino</artifactId>
            <version>2.5.10</version>
        </dependency>
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>

第二步:logback.xml 的配置

<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
        <!--smtp 服务器-->
        <smtpHost>imap.exmail.qq.com</smtpHost>
        <!--port-->
        <smtpPort>25</smtpPort>
        <!--发件人的邮箱-->
        <username>fangyuli@huashenghaoche.com</username>
        <!--发件人的邮箱密码-->
        <password>******</password>
        <SSL>false</SSL>
        <!--是否异步-->
        <asynchronousSending>false</asynchronousSending>
        <!-- 发给谁的邮件列表,多个人用逗号分隔 -->
        <to>fangyuli@*****.com</to>
        <!--发件人,添加邮箱和上面的username保持一致-->
        <from>fangyuli@*****.com</from>
        <subject>[@activatedProfile@][as-server] is error</subject>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${LOG_FORMAT_PATTERN}</pattern>
        </layout>
        <!--过滤器-->
        <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
            <evaluator class="ch.qos.logback.classic.boolex.JaninoEventEvaluator">
                <expression>
                    <!-- & encoded as &amp; -->
                    if(level > WARN ) {
                    return true;
                    }
                    return false;
                </expression>
            </evaluator>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

    <root level="@log.level@">
        <appender-ref ref="@log.print.type@"/>
        <!--  log error send EMAIL -->
        <appender-ref ref="EMAIL"/>
    </root>

大功告成,根据自己的项目使用的日志框架选择配置error发送email信息,第一时间知道系统错误信息!

springboot项目实战-日志管理之使用AOP记录日志 在Spring Boot中可以集成第三方的框架如MyBatis、MyBatis-Plus和RabbitMQ等统称为扩展。每一个扩展会封装成一个集成,即Spring Boot的starter(依赖组件)。starter是一种非常重要的机制,不需要烦琐的配置,开发者只需要在项目的依赖中加入starter依赖,Spring Boot就能根据依赖信息自动扫描到要加载的信息并启用相应的默认配置。starter的出现让开发者不再需要查找各种依赖库及相应的配置。 阅读详情

相关推荐

logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)

一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..

zep 1万+

logback配置错误日志发送邮件

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

一个菜鸟的学习之路 4069

西安电子科技大学841学长经验分享(总成绩第三名)

西安电子科技大学841学长经验分享(总成绩第三名)

qq_30953547的博客 1082

log4j配置文件(xml)

【代码】log4j配置文件(xml)

m0_65486538的博客 1878

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 492

Qwen 三代进化全景对比:从 Qwen2.5 到 Qwen3 再到 Qwen3.5

本文对比了阿里巴巴通义千问三代大模型(Qwen2.5、Qwen3、Qwen3.5)的技术演进。18个月内,模型在架构、训练数据和能力上实现显著突破:从纯稠密结构(Qwen2.5)发展为混合注意力架构(Qwen3.5),支持语言从29种扩展至201种,并实现原生多模态融合。关键进展包括引入MoE架构、Gated DeltaNet混合注意力机制(计算效率提升10倍)、以及从独立模态到早期视觉语言联合训练的转变。模型阵容从7个通用尺寸发展为8+个混合架构,最大参数量达397B,上下文窗口扩展至256K(托管版1M

m0_47999117的博客 1万+

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

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

null_equals的专栏 1473

CloudCompare

分割点云:选中要分割的点云文件–>Segment–>左键框出要分割的点或者区域–>Segment Out–>Comfirm Segmentation,原点云文件被分割成两个结构,选中分割出来的remaining,右键delete即可。qSRA (Surface of Revolution Analysis):计算一个点云和一个假定旋转平面之间的距离(旋转平面用2D轮廓定义),距离计算好后,用户可以创建一个偏差的2D图或者圆柱或圆锥的投影。②表现为同样的对象或者至少有同样的形状。

xiaoyaolangwj的博客 4709

写给菜鸟,如何使用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

2026 拉勾网:JA4+指纹绕过 + sign逆向 + 动态城市参数,月采集10万+数据实战

2026年拉勾网反爬技术全面升级,采用JA4+ TLS指纹识别、动态sign签名等多维度防护体系。本文提供工业级爬虫解决方案,通过curl_cffi模拟浏览器指纹、逆向sign加密算法、动态生成城市参数三大核心技术,实现高效稳定的数据采集。系统采用分层架构设计,包含任务调度、签名生成、多线程引擎等模块,单月可获取10万+条招聘数据。重点解析了JA4+指纹识别原理、传统方法的局限性,以及通过HMAC-SHA256算法逆向sign参数的完整过程。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2394

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述

种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积,

weixin_44184852的博客 1877

spring boot logback配置异常发送邮件

spring boot logback配置异常发送邮件 最近在做小程序项目,自行创建的springboot框架,完成以后决定加入一个发生异常自动发送邮件的功能,遂百度中查阅,谁知坑很深,很简单的配置几番尝试最终才搞定.现将自己整理的超简单方法分享,希望能够帮助到正在研究此项功能的同行. 1.由于springboot自带了logback等jar包 所以基于springboot框架想实现此功能只需要导...

weixin_43707281的博客 1265

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

logback错误日志发送邮件

logback 一、介绍 logback是由log4j的作者开发的一个开源日志组件,用以替代log4j。 logback由3个部分组成: ♦logback-core (基础模块) ♦ logback-classic (log4j改进版,实现slf4j) ♦ logback-access (与servlet交互的模块,提供通过Http来访问日志的功能) 二、logback对比log4...

weixin_30606461的博客 370

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

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

【框架】Boot日志:Logback Logging Log4j

Spring Boot日志框架 日志,通常不会在需求阶段作为一个功能单独提出来,也不会在产品方案中看到它的细节。 但是,这丝毫不影响它在任何一个系统中的重要的地位。 为了保证服务的【高可用】,发现问题一定要即使,解决问题一定要迅速,所以生产环境一旦出现问题,预警系统就会通过邮件、短信甚至电话的方式实施多维轰炸模式,确保相关负责人不错过每一个可能的bug。 预警系统判断疑似bug大部分源于日志。 比...

IN THE ZONE 332

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【日志】Logback 配置问题(no applicable action for [springProfile])

在运行虽然应用最终能够启动,但这些错误表明 Logback 配置文件存在问题,可能导致日志配置无法正常工作。Logback 是 Log4j 的继承者,由 Ceki Gülcü 开发,是 Java 应用程序中最流行的日志框架之一。它被设计为更快、更灵活,并且与 SLF4J(Simple Logging Facade for Java)完美集成。删除,只保留,确保 Spring Boot 扩展功能能够正常工作。根本原因:同时存在和,Logback 优先加载了,但该文件使用了 Spring Boot 扩展标签。

green hand的博客 1095

java spring boot 实现在线WebLog、动态修改日志级别(log level ),错误日志告警、支持压制

在线WebLog、动态修改日志级别(log level ),错误日志告警、支持压制

weixin_44550006的博客 1108

【亲测免费】 Logback-Android 教程

Logback-Android 是一个专为 Android 平台设计的高效、可靠的日志记录框架,它是 Logback 的移植版,继承了 log4j 的优点,并且支持多种日志目的地,包括文件、SQLite 数据库、logcat、套接字、syslog 和电子邮件。SLF4J(Simple Logging Facade for Java)作为其API接口,提供了一种抽象层,允许您方便地切换不同的日志实现...

gitblog_00971的博客 1056

Stagemonitor日志监控集成:实时日志分析与告警配置

Stagemonitor是一款开源的Java服务器应用性能监控解决方案,能够帮助开发者实时跟踪应用性能、分析日志数据并及时发现问题。本文将详细介绍如何利用Stagemonitor实现日志监控集成,包括实时日志分析与告警配置的完整流程,让你轻松掌握这一强大工具的使用方法。 ## 为什么选择Stagemonitor进行日志监控? 在复杂的Java应用环境中,日志监控是保障系统稳定运行的关键环节。S

gitblog_00973的博客 431

【总结】log4j on sentry实践

1、sentry Sentry一个开源错误跟踪工具,能够让开发者实时监控和修复崩溃程序,持续迭代,提高效率。程序代码中集成Sentry之后,能够将异常信息发送到Sentry服务,并且可以通过配置Sentry插件,能够实现通过邮件、钉钉等告警通知。 Sentry官网:https://sentry.io/welcome/ 2、log4j/logback on sentry Sentry中提供log4j...

weixin_34029680的博客 279

Log4j日志框架:核心原理、安全防护与性能优化

日志系统是软件开发中至关重要的基础设施,其核心功能包括日志记录、分级控制和输出管理。以Java生态中最主流的Log4j框架为例,它通过Logger、Appender和Layout三大组件实现灵活的日志管理。Logger负责日志级别控制,Appender定义输出目标(如控制台、文件等),Layout则定制日志格式。在分布式系统和云原生环境下,日志框架的性能优化和安全防护尤为关键。Log4j曾因Log4Shell漏洞引发广泛关注,这提醒开发者必须重视日志组件的安全更新和防护措施。合理的日志配置不仅能提升系统性能

weixin_33859231的博客 455

ThriveX-Blog监控与日志:确保系统稳定运行的完整方案

ThriveX-Blog作为一个现代化博客管理系统,稳定运行是其核心需求之一。本文将详细介绍如何通过监控与日志系统确保ThriveX-Blog的稳定运行,为新手用户提供一套完整的实施方案。 ## 系统监控基础:实时掌握系统状态 在博客系统运行过程中,实时监控系统状态至关重要。ThriveX-Blog提供了基础的监控功能,帮助管理员及时发现并解决问题。 ### 前端加载状态监控 Thrive

gitblog_00680的博客 333

让错误发声:实时监控异常日志并触发报警

通过实时监控异常日志来提升系统的稳定性和可靠性。异常日志是系统运行过程中不可避免的一部分,它们记录了程序的错误和异常情况。通过对这些日志的实时监控,开发者可以快速发现并响应问题,避免潜在故障的扩大。文章介绍了多种监控工具和框架,如ELK堆栈等,这些工具可以帮助开发者收集、分析和可视化异常日志。随后,文章讲解了如何配置报警机制,当监控系统检测到异常时自动触发报警,发送通知到开发者的邮件或即时通讯工具中。通过实施这些技术手段,开发者可以确保在异常情况发生时及时获知,并迅速采取修复措施

人生需要动态规划 学习需要贪心算法 864

java -cp 日志输出_java日志该如何输出

日志要求:重要日志一定要打印到日志文件日志文件应该每天滚动一次,日志多的可以每个小时滚动一次日期必须精确到毫秒,而不是秒确保日志是按事件顺序输出【推荐】最好能打印调用方信息,比如访问者ip等信息日志文件要可以方便使用grep语句查看日志文件归档:需要告知运维归档日志预警,通过ES实现对于无法预知的异常,一定要打印堆栈:LOGGER.error("context:{},exception:{}", ...

weixin_42361708的博客 1004

web项目日志记录方案

一、概述 1、采用slf4j作为日志API,采用logback作为日志输出工具,用slf4j桥接方式替换掉log4j和commons-logging。 2、采用trace(追踪)、debug(调试)、info(信息)、warn(警告)、error(错误)、fatal(致命)共6种日志级别。 3、采用dev(开发环境)、test(测试环境)、production(生产环境)等不...

weixin_30407099的博客 1135

后端开发中的日志管理与监控实战

DEBUG 用于开发调试,INFO 记录系统正常运行的信息,WARN 提示潜在的问题,ERROR 记录错误信息,FATAL 则用于记录导致系统无法继续运行的严重错误。日志管理与监控是后端开发中不可或缺的一环。通过合理的日志管理策略和完善的监控系统,我们可以及时发现和解决问题,保障系统的稳定运行。随着技术的不断发展,日志管理和监控工具也在不断演进,开发者需要不断学习和掌握新的技术和方法,以应对日益复杂的系统环境。在生产环境中,日志是排查线上故障的第一手资料,没有有效的日志管理,系统维护将变得异常艰难。

2501_90410679的博客 18
上一篇: dubbox 系列一:dubbox(dangdang V2.8.4) +springBoot(1.4.2.RELEASE)+ dubbo-monitor-web 整理(附项目源码)
下一篇: spring MVC 后台token防重复提交
lify365
博客等级 码龄15年 6粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值