NO_Getway 发表于 2014-08-08 17:48

菜鸟请教,python 读取实时更新的日志文件

现在有需求,要实时读取apache 的access日志然后分析日志。

这种实时增加的日志除了每次读取了记录位置的方法,

有没有其他方法可以直接获取增加的日志呢?


求大神前辈们指教。

NO_Getway 发表于 2014-08-11 09:16

感觉帖子沉了,cu大神们指点下哇

q1208c 发表于 2014-08-11 09:29

如果没有记录, 你从哪里来算是新增的日志呢?

icymirror 发表于 2014-08-11 09:56

同样的问题,如果不记录之前的位置,那你怎么知道是读到哪里了?
当然,如果你想先备份一下原来的log,然后和log比较下也可以,但是本来可以通过记录读取位置就能快速解决的问题,这样反而慢了。

NO_Getway 发表于 2014-08-11 10:01

回复 4# icymirror


    这样子感觉没有那么高大上啊

以为会有好的方法呢

icymirror 发表于 2014-08-11 10:56

回复 5# NO_Getway
实际上没有那么多特别的方法。
不过如果你不计后果的话,也许可以用一个不是很负责的方法(因为有可能会出问题):
每次读取完内容,把当前的log的内容清空,把读取的内容追加到一个自己用来保留历史log的地方。下次就只需要全部读取就可以了。

q1208c 发表于 2014-08-11 11:03

回复 5# NO_Getway

当然有更高大上的办法.

修改 apache 的 log mod, 你想怎么读都可以. 还可以实时发送到其它的服务器.
   

icymirror 发表于 2014-08-11 12:16

回复 7# q1208c
学习了!:wink:

NO_Getway 发表于 2014-08-11 16:23

回复 7# q1208c


    这个方法倒是可以,解析udp日志倒也简单。
遇到不可配置的时候呢?

q1208c 发表于 2014-08-11 16:27

回复 9# NO_Getway

"不可配置的时候" 是指的什么?
   
页: [1] 2
查看完整版本: 菜鸟请教,python 读取实时更新的日志文件