项目源码:https://github.com/sixj0/logback-warning

功能介绍:

配合logback日志使用,通过扩展Appender组件,实现在打印error日志时告警的功能,目前告警是使用钉钉通知的方式,默认情况是所有error日志都会告警,可以实现LogWaringRule接口,自定义一个匹配规则,根据error日志信息决定是否需要告警。

使用方式:

  1. 引入依赖

    <dependency><groupId>com.sixj</groupId><artifactId>logback-warning-platform</artifactId><version>1.0.0-SNAPSHOT</version>
    </dependency>
    
  2. 添加配置

    #配置钉钉群机器人生成的webHook
    dingDing.logback.webHook=https://oapi.dingtalk.com/robot/send?access_token#告警时需要@的用户手机号,多个手机号之间使用英文逗号隔开
    dingDing.logback.phones=155*******
    
  3. logback-spring.xml文件中添加Appender

    <appender name="SendErrorMsgAppender"class="com.sixj.appender.SendErrorMsgAppender">
    </appender><logger name="root" level="info" additivity="false"><appender-ref ref="SendErrorMsgAppender"/>
    </logger>
    
  4. 默认所有error日志都会告警,如果需要指定某一些error日志内容才告警的话,需要实现LogWaringRule接口的verdict方法,自定义一个匹配规则,当日志信息符合规则时才会触发告警,比如:

    @Component
    public class MyLogWaringRule implements LogWaringRule {@Overridepublic boolean verdict(String errorMessage) {// error日志信息中包含'url'时触发告警return errorMessage.contains("url");}
    }
    

关于如何创建钉钉机器人可以参考之前的文章:钉钉群机器人开发

Logback异常日志监控告警相关推荐

  1. vue+sentry 前端异常日志监控

    vue+sentry 前端异常日志监控 参考文章: (1)vue+sentry 前端异常日志监控 (2)https://www.cnblogs.com/qiezuimh/p/11440506.html ...

  2. 带你了解zabbix整合ELK收集系统异常日志触发告警~

    今天来了解一下关于ELK的"L"-Logstash,没错,就是这个神奇小组件,我们都知道,它是ELK不可缺少的组件,完成了输入(input),过滤(fileter),output( ...

  3. Sentry异常日志监控-Java接入

    Java 使用Sentry监控后台日志 1.0 平时怎么查看异常日志的? 大多时候查看日志都是通过查看日志文件,或者在命令行通过命令查看,这样是不是很不方便?是真的很不方便!!! 那么有没有什么工具可 ...

  4. zabbix 5.0 使用内置监控项实现日志监控告警

    zabbix 5.0 监控日志 除了灵活的使用自定义监控项的方式,这里使用zabbix自带的日志监控.本文使用的是zabbix-5.0版本 使用条件 项目 要求 zabbix_agent 配置主动式参 ...

  5. skywalking实战--agent异常日志监控

    本源码来自于skywalking-agent 8.9.0版本 文章目录 背景 实现历程 最终报表效果 背景 由于skywalking-agent客户端改为sidecar部署,每次更新skywalkin ...

  6. Spark心跳存活-延迟处理-异常日志告警

    Spark心跳存活-延迟处理-异常日志告警 1.目录大纲 spark异常日志告警 spark存活心跳告警 spark批次处理延迟告警 2.任务背景 2.1问题背景 ​ 生成中针对spark steam ...

  7. 可视化监控告警-grafana

    需求背景 根据我们的业务背景,需要监控3个纬度. Iaas层:即腾讯云的基础设施CVM Paas层:即使用的腾讯云Paas服务,各种中间件 Saas层:即我们本身的服务指标监控. 腾讯云监控,可以覆盖 ...

  8. 如何在12个小时,搞定日志监控?

    日志监控,是每个公司必须解决的一个问题.创业型公司,如何用半天的时间,搞定一个可扩展,通用的日志监控框架,是今天要聊的话题. 什么是日志监控? 关于日志,不同公司,情况不同: (1)A类公司:没有日志 ...

  9. Zabbix与ELK整合实现对安全日志数据的实时监控告警

    微信公众号:运维开发故事,作者:double冬 1 ELK与ZABBIX有什么关系? ELK大家应该比较熟悉了,zabbix应该也不陌生,那么将ELK和zabbix放到一起的话,可能大家就有疑问了?这 ...

最新文章

  1. 粒子滤波(Particle filter)
  2. IoT 云服务加速产业创新,推进规模商用
  3. id_Tech5_challenges--siggraph09
  4. Cocos2d-x之绘制填充矩形
  5. react性能优化方案_React灵敏且性能卓越的Spray + Akka解决方案,以“在Java和Node.js中发挥并发性和性能”...
  6. maven 多仓库和镜像设置
  7. 只腐蚀毛刺 腐蚀算法_去毛刺工艺大全,一次性列举了14种方法,非常全面
  8. 语音识别端点检测matlab,关于语音识别的端点检测问题
  9. 异构计算全新升级,阿里云全方位释能人工智能产业
  10. BIM族库下载——Revit人物族
  11. 华为ensp模拟器 三层交换机
  12. 线性方程组解的结构与判别
  13. c语言混沌序列,基于混沌序列的数据加密算法
  14. 树莓派平台的ADXL345三轴加速度传感器编程
  15. ubuntu下深度启动盘制作工具
  16. PageRank背后的数学
  17. Python下载微信公众号文章和图片保存至本地
  18. 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术
  19. SEO网站诊断所要考虑的方面大全
  20. java disconnect_Java HttpResponse.disconnect方法代码示例

热门文章

  1. 微信公众号开发(一)——环境搭建
  2. python提取字符串中的大写字母、小写字母
  3. 【PyAutoGUI操作指南】03 键盘控制功能+实现热键组合+ KEYBOARD_KEYS
  4. 应用内可随时切换语言时,MJRefresh下拉文字的处理
  5. 泰坦陨落2 - 概念艺术
  6. js生成随机十六进制颜色
  7. 『python爬虫』16. 多线程与多进程(保姆级图文)
  8. mac 修改文件的读书权限
  9. Android提示用户获取相应手机权限
  10. mysql启动的服务程序是什么_MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止...