背景
- 为了方便埋点事件的统计、分析挖掘与规划,需要规范埋点字段及其类型,更好的统一拓展。
说明
字段 | 说明 | 类型 | 备注 |
---|---|---|---|
sysName | 系统名称 | 字符型 | 必填 |
eventName | 事件名称 | 字符型 | 必填 |
recordDate | 记录时间 | 字符型 | 必填 |
costTime | 事件耗时 | 数字型 | 可选 |
extendField | 扩展属性 | 对象类型 | 可选 |
!!#ff0000 注意:叶子节点存在值,父节点就不能存在值(示例请拉到最后)!!
- 输出json示例如下:
{"eventName":"加盟商登录事件",
"recordDate":"2019-12-10T10:10:05.407Z", --注意这里的时间是标准时,比东八区要少8个小时,如当前时间是09:00:00 输出就是 2019-12-10T01:00:00.000Z
"extendField":{"method":"GET"},
"sysName":"加盟商平台",
"costTime":3.012
}
- Java使用示例(参考xxx-cloud-xxxx项目):
- logback-spring.xml配置
2.类方法中引用
3.最终输出文件的文本格式
-
PHP使用示例(暂无)
-
说明:最终输出文件的文本格式跟以上java一致
Logstash创建索引命名规范(运维关注就行,开发人员忽略)
- 环境-编程语言-event-项目名称
示例: prod-java-event-xxx-cloud-xxx
注意事项
extendField.to.0叶子节点有数据了,extendField.to不能存在数据
以下是错误的!!!extendField.to不能存在值