課程
/后端開發
/Go
/Go并發編程案例解析
@麥可同學
我日志是按小時切割了,日志文件名前綴都一樣后綴是按日期小時區分的,在代碼里 讀取模塊,應該怎么實現這部分邏輯,求老師給個詳細的思路方案,多謝。
2018-05-01
源自:Go并發編程案例解析
正在回答
1,這個問題其實我在最后一節課有提到,如果產生了新的日志文件,你需要再讀取模塊里檢查當前文件的inode是否改變,有變化就重新打開文件句柄即可。
2,可以考慮先將日志做統一搜集,比如都發送到隊列中或者落地,然后讀取模塊消費這些數據,有很多開源的解決方案,flume?,scribe什么的。如果日志量巨大,只用于監控的話,這樣做的成本比較高,可以使用prometheus這類拉取模式的解決方案。
manny 提問者
麥可同學 回復 manny 提問者
manny 提問者 回復 麥可同學
更來 回復 manny 提問者
更來 回復 更來
我再問個問題,我想實現,程序在A服務器運行,而游戲日志在B服務器上,我想從A機器上直接實時的遠程讀取B服務器上的日志,請給個詳細思路方案,非常感謝。
軌跡盒moc
舉報
課程帶你通過一個真實的線上日志監控系統學習Golang以及并發的編程思想。
2 回答并發的去讀nginx最后一行日志會不會產生讀取日志重復的問題
1 回答老師你的 nginx 日志規則是什么
2 回答誰可以把日志和正則復制一下上來嗎?謝謝
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-01
1,這個問題其實我在最后一節課有提到,如果產生了新的日志文件,你需要再讀取模塊里檢查當前文件的inode是否改變,有變化就重新打開文件句柄即可。
2,可以考慮先將日志做統一搜集,比如都發送到隊列中或者落地,然后讀取模塊消費這些數據,有很多開源的解決方案,flume?,scribe什么的。如果日志量巨大,只用于監控的話,這樣做的成本比較高,可以使用prometheus這類拉取模式的解決方案。
2018-05-01
我再問個問題,我想實現,程序在A服務器運行,而游戲日志在B服務器上,我想從A機器上直接實時的遠程讀取B服務器上的日志,請給個詳細思路方案,非常感謝。