程序员因重复记录日志撑爆ELK被辞退!(上)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 程序员因重复记录日志撑爆ELK被辞退!

由于日志配置繁杂,很多同学喜欢直接cv其他项目或网上博客的配置文件,而不仔细研究每个配置项。最常见的就是重复记录日志,这不但给查看和统计带来不必要麻烦,还会增加磁盘和日志收集系统负担。

下面看几个常见导致该错误的案例,大家引以为戒,避免被辞退。

1 logger配置继承关系错误

 

定义方法记录debug、info、warn、error四种日志:

image.png

Logback配置

image.png

配置看没啥问题,但执行方法后明显记录重复了:

image.png

错因

CONSOLE这个Appender同时挂载到俩Logger,定义的<logger><root>,由于定义的<logger>继承自<root>,所以同一日志既会通过logger记录,也会发送到root记录,因此应用包下日志出现重复。

如此配置的初衷是啥?

本想实现自定义logger配置,让应用内日志暂时开启DEBUG级别。

其实,这无需重复挂载Appender,去掉<logger>下挂载的Appender即可

<logger name="org.javaedge.logging" level="DEBUG"/>

若自定义<logger>需把日志输出到不同Appender,比如

  • 应用日志输出到文件app.log
  • 其他框架日志输出到控制台

可设置<logger>的additivity属性为false,就不会继承<root>  Appender

image.png

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
1892
分享
相关文章
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
201 90
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统ELK、日志收集分析
Java日志详解:日志级别,优先级、配置文件、常见日志管理系统、日志收集分析。日志级别从小到大的关系(优先级从低到高): ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF 低级别的会输出高级别的信息,高级别的不会输出低级别的信息
日志分析对决:揭示 ELK 与 GrayLog 的优势和差异
日志分析对决:揭示 ELK 与 GrayLog 的优势和差异
2324 0
Prometheus vs. ELK Stack:容器监控与日志管理工具的较量
随着容器化技术的广泛应用,容器监控与日志管理成为了关键任务。本文将对两种常用工具进行比较与选择,分别是Prometheus和ELK Stack。Prometheus是一款开源的监控系统,专注于时序数据的收集和告警。而ELK Stack则是一套完整的日志管理解决方案,由Elasticsearch、Logstash和Kibana三个组件组成。通过比较它们的特点、优势和适用场景,读者可以更好地了解如何选择适合自己需求的工具。
ELK7.x日志系统搭建 4. 结合kafka集群完成日志系统
ELK7.x日志系统搭建 4. 结合kafka集群完成日志系统
229 0
一键启动日志魔法:揭秘ELK自动安装脚本的神秘面纱!
【8月更文挑战第9天】在数据驱动时代,高效处理日志至关重要。ELK Stack(Elasticsearch、Logstash、Kibana)是强大的日志分析工具,但其复杂的安装配置常让初学者望而却步。本文介绍如何编写ELK自动安装脚本,简化部署流程。脚本适用于Ubuntu系统,自动完成ELK下载、安装及基本配置,包括依赖项安装、服务启动及自启设置,极大降低了使用门槛,助力运维人员和开发者轻松构建日志分析平台。
230 6