日志切割咨询

来源:-

manny

2018-05-01 11:58

@麦可同学

我日志是按小时切割了,日志文件名前缀都一样后缀是按日期小时区分的,在代码里 读取模块,应该怎么实现这部分逻辑,求老师给个详细的思路方案,多谢。

写回答 关注

2回答

  • 麦可同学
    2018-05-01 13:24:40
    已采纳

    1,这个问题其实我在最后一节课有提到,如果产生了新的日志文件,你需要再读取模块里检查当前文件的inode是否改变,有变化就重新打开文件句柄即可。

    2,可以考虑先将日志做统一搜集,比如都发送到队列中或者落地,然后读取模块消费这些数据,有很多开源的解决方案,flume ,scribe什么的。如果日志量巨大,只用于监控的话,这样做的成本比较高,可以使用prometheus这类拉取模式的解决方案。

    更来 回复更来

    好多好多话好多好多话

    2018-05-02 19:44:29

    共 7 条回复 >

  • manny
    2018-05-01 12:01:44

    我再问个问题,我想实现,程序在A服务器运行,而游戏日志在B服务器上,我想从A机器上直接实时的远程读取B服务器上的日志,请给个详细思路方案,非常感谢。

    轨迹盒moc

    你需要写一个传输服务,将B服务器上的日志先传输给A服务器的监控服务中。 或者可以借助 Kafka作为日志消息队列,B => Kafka => A

    2018-05-19 11:16:09

    共 1 条回复 >

Go并发编程案例解析

课程带你通过一个真实的线上日志监控系统学习Golang以及并发的编程思想。

15257 学习 · 56 问题

查看课程

相似问题