成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員因重復記錄日志撐爆ELK被辭退!

開發 項目管理
由于日志配置繁雜,很多同學喜歡直接cv其他項目或網上博客的配置文件,而不仔細研究每個配置項。最常見的就是重復記錄日志,這不但給查看和統計帶來不必要麻煩,還會增加磁盤和日志收集系統負擔。

[[356982]]

由于日志配置繁雜,很多同學喜歡直接cv其他項目或網上博客的配置文件,而不仔細研究每個配置項。最常見的就是重復記錄日志,這不但給查看和統計帶來不必要麻煩,還會增加磁盤和日志收集系統負擔。

下面看幾個常見導致該錯誤的案例,大家引以為戒,避免被辭退。

1 logger配置繼承關系錯誤

圖片

定義方法記錄debug、info、warn、error四種日志:

Logback配置

配置看沒啥問題,但執行方法后明顯記錄重復了:

錯因

CONSOLE這個Appender同時掛載到倆Logger,定義的,由于定義的繼承自,所以同一日志既會通過logger記錄,也會發送到root記錄,因此應用包下日志出現重復。

如此配置的初衷是啥?

本想實現自定義logger配置,讓應用內日志暫時開啟DEBUG級別。

其實,這無需重復掛載Appender,去掉下掛載的Appender即可

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

若自定義需把日志輸出到不同Appender,比如

  • 應用日志輸出到文件app.log
  • 其他框架日志輸出到控制臺

可設置的additivity屬性為false,就不會繼承 Appender

2 配置LevelFilter錯誤

記錄日志到控制臺時,將日志按級別記錄到倆文件

執行結果

info.log 文件包含INFO、WARN和ERROR三級日志,不符預期

error.log包含WARN和ERROR倆級別日志,導致日志重復收集圖片

事故問責

一些公司使用自動化ELK方案收集日志,日志會同時輸出到控制臺和文件,開發人員在本地測試不會關心文件中記錄的日志,而在測試和生產環境又因為開發人員沒有服務器訪問權限,所以原始日志文件中的重復問題難以發現。

到底為何重復?

ThresholdFilter源碼解析

圖片

  • 當日志級別 ≥ 配置級別 返回NEUTRAL,繼續調用過濾器鏈上的下個過濾器
  • 否則返回DENY,直接拒絕記錄日志

該案例我們將 ThresholdFilter 置 WARN,因此可記錄WARN和ERROR級日志。

LevelFilter

用于比較日志級別,然后進行相應處理。

  • 若匹配就調用onMatch定義的處理方式:默認交給下一個過濾器處理(AbstractMatcherFilter基類中定義的默認值)
  • 否則調用onMismatch定義的處理方式:默認也是交給下一個過濾器

和ThresholdFilter不同,LevelFilter僅配置level無法真正起作用。

由于未配置onMatch和onMismatch屬性,所以該過濾器失效,導致INFO以上級別日志都記錄了。

修正

配置LevelFilter的onMatch屬性為ACCEPT,表示接收INFO級別的日志;配置onMismatch屬性為DENY,表示除了INFO級別都不記錄:

如此,_info.log文件只會有INFO級日志,不會再出現日志重復。

本文轉載自微信公眾號「 JavaEdge」,可以通過以下二維碼關注。轉載本文請聯系 JavaEdge公眾號。

 

責任編輯:武曉燕 來源: JavaEdge
相關推薦

2018-09-12 14:58:54

程序員年紀大辭退

2021-12-28 10:19:26

程序員技能開發者

2019-02-14 10:04:34

程序員離職技術

2021-09-29 09:07:22

Docker 日志容器

2010-10-13 17:13:17

MySQL重復記錄

2010-10-13 17:07:46

MySQL刪除重復記錄

2014-08-29 11:09:44

程序員

2010-09-25 16:17:25

SQL語句

2010-11-25 15:43:02

MYSQL查詢重復記錄

2018-10-10 15:52:48

程序員代碼編程

2010-10-27 16:49:23

Oracle刪除重復記

2010-10-27 16:56:05

Oracle重復記錄

2010-11-23 14:26:02

MySQL刪除重復記錄

2015-03-18 09:51:45

2013-06-09 13:24:00

程序員Bug

2009-05-08 08:34:58

中關村MSN辭退

2019-07-02 09:30:31

程序員勞動陷阱

2019-10-09 10:06:02

Facebook程序員臉書

2019-08-08 16:14:19

騰訊程序員辭退

2014-08-15 11:07:09

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影院网站 | 亚洲精品一区二区三区在线观看 | 羞羞免费网站 | 国产在线一区二区三区 | 在线日韩视频 | 国产精品高潮呻吟久久av黑人 | 国产一区免费 | 韩日一区| 日韩成人免费视频 | 国产精品日日摸夜夜添夜夜av | 青青草一区 | 中文在线а√在线8 | 国产精品福利视频 | 91香蕉嫩草| 天天操天天操 | 国产精品国产精品国产专区不卡 | 一区二区在线不卡 | 一区在线视频 | 在线激情视频 | 一区二区三区在线播放 | 国产欧美日韩精品在线观看 | 国产精品日韩欧美一区二区三区 | 一级片网站视频 | 日韩欧美在线观看 | www.黄色网| 国产黄色av网站 | 一区二区日韩 | 久久av网| 久久免费大片 | www精品美女久久久tv | 午夜精品久久久久久久99黑人 | 精品乱码一区二区三四区视频 | 亚洲免费在线视频 | 日韩中文字幕在线视频 | 亚洲综合激情 | 黄色在线免费观看视频 | 久久久精品影院 | 精品国产欧美一区二区三区成人 | 亚洲欧美v | 国产精品亚洲第一区在线暖暖韩国 | 久久99这里只有精品 |