2、选择“系统运维”界面主菜单 操作日志 ,进入“操作日志报表”界面,如图:
系统内置报表
在“分析展现”界面,展开左侧资源目录区,选择 分析报表 > system > 分析报表 > 操作日志报表 ,打开“操作日志报表”,如图:界面介绍
“操作日志报表”界面如图:该界面主要分为如下几个区:
- 工具栏:用于对操作日志报表进行样式、参数等设置,以满足用户浏览喜好。各工具按钮的详情请参见:工具栏介绍。
- 条件区:列出对操作日志列表的常用筛选条件。
- 常用操作区:“查询报表”用于按照“条件区”设置显示日志结果;“删除日志”用于删除所有日志记录,且删除的同时会生成一条“删除日志”的操作日志。
- 分页区:用于切换日志列表分页。
- 列表区:列表显示所有操作日志,列表支持调整行宽、字段过滤等操作。详情请参见:日志列表。
日志列表
列表字段
操作日志列表,各字段的详细说明如下:列表字段 | 说明 |
---|---|
时间 | 操作执行的时间,默认最新时间置顶降序排列。 |
登录用户 | 操作执行的用户。 |
用户别名 | 操作执行的用户别名。 |
操作类型 | 当前记录的操作类型。 |
描述 | 记录当前操作类型的详细信息,包含了资源ID、路径、别名、请求等信息;其中“refreshBatchId”用于记录刷新批次,便于系统维护人员快速定位操作问题。 |
会话标识 | 记录操作对应的会话ID标识,由系统自动生成。 |
操作标识 | 记录当前操作的操作ID标识,由系统自动生成。 |
操作父标识 | 由于有些操作会衍生出多个操作日志,因此需要记录这些操作所属的操作批次ID,才能便于系统维护人员快速定位操作问题。操作父标识便是用于来记录操作批次ID,其规则如下:打开一个含有电子表格的自助仪表盘,会生成“浏览自助仪表盘”操作记录,同时会衍生出“执行SQL/MDX”、“浏览电子表格”的操作记录,此时“浏览自助仪表盘”操作记录中的“操作标识”就是“执行SQL/MDX”和“浏览电子表格”操作记录的操作父标识。 |
详细信息 | 主要记录操作类型为“执行SQL/MDX”时执行的SQL详情,单击文该列中的按钮,弹出“操作日志详细信息”窗口: |
字段操作
字段列头更多菜单支持如下操作:
上图中的菜单详情请参见:菜单列表。
日志筛选
对日志列表的筛选支持如下两种方式:
条件筛选
“条件区”中的设置项用于实现对日志列表的条件筛选。
- 操作类型:勾选日志显示的操作类型。其备选项在“系统运维 > 系统选项 > 公共设置 > 操作日志设置 ”中进行设置,如下图:
操作类型详情请参见:操作类型。
- 操作标识或父标识:用于输入操作标识或父标识。
- 开始时间、结束时间:用于设置筛选操作的时间段。
字段过滤
在字段列的更多菜单中选择 过滤 > 定制过滤,在弹出的“定制过滤”窗口中设置字段过滤条件。
操作日志物理表
Smartbi中所有操作信息存储在知识库表“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 | 操作父标识。 |
系统中的查看操作日志报表,是通过SQL从表t_opreationlog中获取数据结果:
可以实现SQL对t_operationlog进行查询,获取需要的信息。
示例:查询某个ID为'I40289b8631416d96014d3170df4704ef'的页面的浏览操作信息,知识库类型为oracle。查询SQL如下:
其中,c_detail字段,即描述数据如下: