页面树结构
转至元数据结尾
转至元数据起始

操作日志记录了用户在Smartbi中的操作,为系统运维、排查问题提供依据。

有缓存的情况下,不会每次打开或浏览报表都会生成“执行SQL/MDX”日志。

功能入口

系统快捷菜单

1、在系统左侧导航栏中点击 运维设置 。

2、在 系统运维工具 中选择 操作日志 ,进入“操作日志报表”界面,如图:

系统内置报表

在“分析展现”界面,展开左侧资源目录区,选择 分析报表 > system > 分析报表 > 操作日志报表 ,双击打开“操作日志报表”,如图:

界面介绍

“操作日志报表”界面如图:

该界面主要分为如下几个区:
  • 工具栏:用于对操作日志报表进行样式、参数等设置,以满足用户浏览喜好。各工具按钮的详情请参见:工具栏介绍
  • 条件区:列出对操作日志列表的常用筛选条件。
  • 常用操作区:“查询报表”用于按照“条件区”设置显示日志结果;“删除日志”用于删除所有日志记录,且删除的同时会生成一条“删除日志”的操作日志。
  • 分页区:用于切换日志列表分页。
  • 列表区:列表显示所有操作日志,列表支持调整行宽、字段过滤等操作。详情请参见:日志列表。

日志列表

列表字段

操作日志列表,各字段的详细说明如下:
列表字段说明
时间操作执行的时间,默认最新时间置顶降序排列。
登录用户操作执行的用户。
用户别名操作执行的用户别名。
操作类型当前记录的操作类型。
描述记录当前操作类型的详细信息,包含了资源ID、路径、别名、请求等信息;其中“refreshBatchId”用于记录刷新批次,便于系统维护人员快速定位操作问题。
会话标识
记录操作对应的会话ID标识,由系统自动生成。
操作标识记录当前操作的操作ID标识,由系统自动生成。
操作父标识由于有些操作会衍生出多个操作日志,因此需要记录这些操作所属的操作批次ID,才能便于系统维护人员快速定位操作问题。操作父标识便是用于来记录操作批次ID,其规则如下:打开一个含有电子表格的自助仪表盘,会生成“浏览自助仪表盘”操作记录,同时会衍生出“执行SQL/MDX”、“浏览电子表格”的操作记录,此时“浏览自助仪表盘”操作记录中的“操作标识”就是“执行SQL/MDX”和“浏览电子表格”操作记录的操作父标识。
详细信息
主要记录操作类型为“执行SQL/MDX”时执行的SQL详情,单击文该列中的按钮,弹出“操作日志详细信息”窗口:

字段操作

字段列头更多菜单支持如下操作:

上图中的菜单详情请参见:菜单列表

日志筛选

对日志列表的筛选支持如下两种方式:

条件筛选

“条件区”中的设置项用于实现对日志列表的条件筛选。

  • 操作类型:勾选日志显示的操作类型。其备选项在系统左侧导航条的 运维设置 中,选择“常用设置 > 系统选项 > 公共设置 > 操作日志设置 ”中进行设置,如下图:

           操作类型详情请参见:操作类型

  • 操作标识或父标识:用于输入操作标识或父标识。
  • 开始时间、结束时间:用于设置筛选操作的时间段。


字段过滤

在字段列的更多菜单中选择 过滤 > 定制过滤,在弹出的“定制过滤”窗口中设置字段过滤条件。

操作日志物理表

Smartbi中操作信息存储在知识库表“t_operationlog”、"t_operationlog_detail"表中。

t_operationlog表

该表记录基础的操作信息,包括操作日志报表中的 时间、登录用户、用户别名、操作类型、描述、会话标识、操作标识、操作父标识字段。


t_operationlog表的字段结构如下:

字段说明
c_id操作标识。
c_type操作类型,如:浏览报表,执行sql等操作类型。
c_time操作执行的时间。
c_username执行操作时的用户名称。
c_useralias执行操作时的用户别名。
c_sessionid会话标识。
c_hasmore记录当前日志是否有更详细的记录。有的话,在t_operationlog_detail中添加详细信息。
c_detial

记录操作的描述信息,对应操作日志报表列表的“描述”字段。字段类型为CLOB。

c_source_type记录当前操作日志是来自PC还是电脑,移动端还是插件端。
c_parentid即席查询透视分析(旧)作为电子表格报表的数据集,记录的对应电子表格的报表ID
c_pid操作父标识。
c_detailid

从c_detail字段中中截取id部分的数据,记录到c_detailid字段中。通常是对应的数据是该操作对应的资源ID。

c_detaliname从c_detail字段中截取name部分的数据,记录到c_detailname字段中。通常对应的数据是该操作对应的资源名称。


t_operationlog_detail表

该表记录详细信息,即操作日志报表中的“详细信息”列的内容。

t_operationlog_detail表的字段结构如下:

字段说明
c_id记录详细信息的ID。
c_name记录详细信息是什么内容,比如记录的是IP地址,或者是执行的SQL/MDX内容。
c_type记录详细信息字段是什么类型,比如是一段字符串,还是SQL。
c_value详细信息字段,记录详细信息内容。
c_order排序字段。
c_log_id操作信息的ID,对应t_operationlog表的c_id字段。


表t_operationlog表与t_operationlog_detail构成关联关系,关联的字段为

t_operationlog表字段t_operationlog_detail表字段
c_idc_log_id
  • 无标签