@麦可同学
我日志是按小时切割了,日志文件名前缀都一样后缀是按日期小时区分的,在代码里 读取模块,应该怎么实现这部分逻辑,求老师给个详细的思路方案,多谢。
1,这个问题其实我在最后一节课有提到,如果产生了新的日志文件,你需要再读取模块里检查当前文件的inode是否改变,有变化就重新打开文件句柄即可。
2,可以考虑先将日志做统一搜集,比如都发送到队列中或者落地,然后读取模块消费这些数据,有很多开源的解决方案,flume ,scribe什么的。如果日志量巨大,只用于监控的话,这样做的成本比较高,可以使用prometheus这类拉取模式的解决方案。
我再问个问题,我想实现,程序在A服务器运行,而游戏日志在B服务器上,我想从A机器上直接实时的远程读取B服务器上的日志,请给个详细思路方案,非常感谢。