Bubu Blog: ~/misc $ ls

记录一些有关日志(Log)

开发

软件

Canal

Canal 是一款基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费的开源组件,通过采用监听数据库 Binlog 的方式,这样可以从底层知道是哪些数据做了修改,然后根据更改的数据记录操作日志。 这种方式的优点是和业务逻辑完全分离。缺点也很明显,局限性太高,只能针对数据库的更改做操作日志记录,如果修改涉及到其他团队的 RPC 的调用,就没办法监听数据库了,举个例子:给用户发送通知,通知服务一般都是公司内部的公共组件,这时候只能在调用 RPC 的时候手工记录发送通知的操作日志了。

适合单体应用或者单个数据库的应用

rsyslog

目前大部分 Linux 发行版都在使用的

Logstash

Grafana Loki

相比 Logstash 更轻量级,存储/运存上占优势,但是由于不能新建索引,在大部分检索场景下不如 Logstash