记录一些有关日志(Log)
开发
- https://tech.meituan.com/2021/09/16/operational-logbook.html
- 分类:
- 系统日志:为开发排查问题提供依据
- 操作日志:用户能看到的,业务上的
- 分类:
软件
Canal
Canal 是一款基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费的开源组件,通过采用监听数据库 Binlog 的方式,这样可以从底层知道是哪些数据做了修改,然后根据更改的数据记录操作日志。 这种方式的优点是和业务逻辑完全分离。缺点也很明显,局限性太高,只能针对数据库的更改做操作日志记录,如果修改涉及到其他团队的 RPC 的调用,就没办法监听数据库了,举个例子:给用户发送通知,通知服务一般都是公司内部的公共组件,这时候只能在调用 RPC 的时候手工记录发送通知的操作日志了。
适合单体应用或者单个数据库的应用
rsyslog
目前大部分 Linux 发行版都在使用的
Logstash
Grafana Loki
相比 Logstash 更轻量级,存储/运存上占优势,但是由于不能新建索引,在大部分检索场景下不如 Logstash