调用日志接口写的日志会先写入到本地应用的沙盒文件中,触发日志上报逻辑后,再上传到日志服务器。
本地日志格式
10.1.60 & 10.1.68 版本
写入本地的日志在沙盒的 Library > atrack > logs 文件夹下。该文件夹仅存放还未上报的日志,已经上报的日志不再保存。
日志文件命名规则为
业务码.log
。根据写入日志时传入的业务码(bizType)参数对日志进行分类,同类型的日志会写入相同文件。目前,几种常见的埋点类型有:autotrack
:自动化埋点。behavior
:行为埋点(包括报活埋点和自定义事件埋点等)。自定义事件埋点中,您可以通过bizType
参数自定义业务码;更多信息,请参见 自定义事件埋点。performance
:性能埋点(包括应用启动速度埋点等)。
10.1.32 版本
自 2020 年 6 月 28 日起,mPaaS 停止维护 10.1.32 基线。请使用 10.1.68 或 10.1.60 系列基线。可以参考 mPaaS 10.1.68 升级指南 或 mPaaS 10.1.60 升级指南 进行基线版本升级。
写入本地的日志在沙盒的
Library > log
文件夹下。日志文件命名规则为
业务码.时间戳.log
。根据写入日志时传入的业务码(bizType)参数对日志进行分类,同类型的日志会写入相同文件。目前,几种常见的埋点类型有:autotrack
:自动化埋点。behavior
:行为埋点(包括报活埋点和自定义事件埋点等)。自定义事件埋点中,您可以通过bizType
参数自定义业务码;更多信息,请参见 自定义事件埋点。crash
:异常埋点。performance
:性能埋点(包括应用启动速度埋点等)。
程序每次冷启动都会重新生成一个
.log
的日志文件。
埋点日志格式
打开一个日志文件,可以看到每个日志文件是按行进行组织的,即一行为一条日志。
每条日志是一个由逗号分隔的字符串,字符串的不同位置代表不同的含义。服务器根据位置信息来切分日志。一条完整的日志格式如下:
0_ 257_1479573031.408824_D-VM,2016-11-20 00:30:31:408,1000533192018_IOS-0000000001,2.0.X.X,2,-,7542B136-5EA8-4C3A-930D-8BF2CA15F3CA,-,event,-,-,-,-,-,-,startApp,-,u,c,Launcher,-,NativeApp,-,-,-,-,-,2,-,-,-,-,-,iPhone 6S,9.3.3,WIFI,-,-,follow_system_zh-Hans-CN,-,-,-,-,VoiceOver=0$$
10.1.60 和 10.1.68 版本中,每条日志开头的标记信息不再标识日志上传的状态。
10.1.32 版本中,每条日志开头都有标记信息,第一个数字代表日志的上传状态。0 表示日志还没有上传,1 代表日志已上传。
日志各字段的具体含义请参考 日志模型。