统一日志框架基本介绍

1 功能介绍
苍穹平台升级原有的日志存储、查询和管理方案为新的统一日志框架,涵盖了以下特性点:
单独建立log日志库,分离业务存储和日志存储,为业务运行预留空间;
支持ES数据库(Elasticsearch)存储与查询日志,ES是大数据量下表现最好的专业搜索引擎之一;
统一提供归档等功能,提升不同业务间功能移植的兼容性。
2 主要模块
统一日志框架包括:
一个页面模型:日志表单页面模型。
两大数据库存储日志:Elasticsearch (ES)和Database (DB)。
三大日志功能:写入,管理,查询。
六大功能模块:Log元数据、Log序时簿、框架API写入/查找、Log管理、存储设计、管理界面。
| 重点模块 | 说明 |
| Log元数据 | 由于ES数据库架构限制,统一日志框架存储支持4类元数据, 对日志存储的命名和字段类型有要求。
|
| Log序时簿 | Log序时簿为日志表单,由单据扩展而来,可使用模板创建。与单据区别:
|
| LogORM | 日志框架提供统一的API接口记录日志数据,写入到ES或DB日志数据库,进行日志查询。API根据日志开关切换,用户无需关心走db还是es。具体请查看LogORM说明。 |
| 存储设计 | ES日志存储按租户隔离,统一存储;DB日志统一存放到Log日志库,降低业务负载。 |
3 日志开发流程

规范:
日志如果想要增删改字段,需重新建表记录日志;
日志数据库选定ES/DB后,不应随意切换;
各业务场景切换日志数据库或变更字段时,需自行考虑历史数据升级;
初次使用统一日志框架时,需要依据框架重写日志。
流程总体说明:
超级管理员开启或保持关闭ES数据库日志存储开关,选择日志存储方式;
由日志表单元模型,创建日志表单,配置日志表单与控件属性;
使用统一的API接口记录单据的操作等日志数据,写入到ES或DB日志数据库;
在日志列表中查看日志记录,并支持日志查询。
3.1 选定日志库
日志需要先由管理员配置,选择用DB或ES存储日志:
平台所有日志存储只能统一选择DB或ES中一种;
启用DB日志库时,关闭【启用ES存储日志】;
启用ES日志库时,开启【启用ES存储日志】;

3.2 表单开发
统一日志框架为日志开发专门设计了日志表单元模型。日志表单用于记录要写入库的字段。


3.2.1 日志表单业务逻辑
日志表单由单据扩展而来,可直接在开发平台设计器创建、拖
统一日志框架基本介绍
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



