talog
简介
基于Thinking Analytics(TA)用户行为分析系统
的日志记录
信息
参考当前最新的TA使用指南v2.7
-
将日志数据发送到TALogger,由TALogger记录到对应的接收端
- 提供三种类型的接收端(driver):
debug_logger
: 批量实时记录日志数据,仅输出数据信息,调试使用local_logger
: 批量实时记录日志数据,接收端为本地文件,需与LogBus
搭配logs_dir
: 用于存放本地TA_LOGS的目录,需要与LogBus
相同overdue_interval_sec
: 日志文件的过期间隔,<0
则表示不不进行删除处理clean_interval_sec
: 定期扫描并清理过期的日志文件
remote_logger
: 批量实时记录日志数据,接收端为TA服务器,不需要搭配传输工具url
: TA服务器的地址app_id
: 项目实例的编号
- 提供两种触发刷新的条件:
flush_max_count
: 日志数据达到多少条时,刷新到接收端flush_interval_sec
: 日志数据在定期间隔内,刷新到接收端
- 提供三种类型的接收端(driver):
-
服务器上报日志数据至数数BI后台,一般采用
local_logger
+logbus
的方式。- 该方式比较稳定可靠,且对服务器记录日志压力也比较小。
- 数据上报只需要开启官方提供的logbus,即可自动上传数据。
-
数数BI有两种数据模型:
- 事件模型:
- 通过
track
来进行记录,和常规日志记录方式一样。
- 通过
- 用户模型:
- 通过
user_set/user_set_once/user_add/user_unset/user_append/user_del
来进行记录。 - 数数BI特有的日志记录方式,记录用户数据,可以直接在后台查看信息。
- 通过
- 事件模型:
-
talog的配置表:
map cfg = {
"driver" : "local_logger",
"logs_dir" : "./ta_logs",
// "overdue_interval_sec" : 10,
// "clean_interval_sec" : 5,
// "flush_max_count" : 1000, // 达到上限值时自动刷新
// "flush_interval_sec" : 60, // 日志数据刷新间隔
};
- 启动方式:
talog.start(cfg);