课程
/后端开发
/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 回答谁可以把日志和正则复制一下上来吗?谢谢
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号