“操作日志报表”界面各报表参数和报表字段所表示的含义说明如下:
设置项 | 说明 | |
---|---|---|
报表参数 | 操作类型 | 列出所有用户在系统执行的操作类型,以供用户按照操作类型查询操作日志。 该项与报表字段的“操作类型”选项匹配。 操作类型的设置入口为 系统运维 > 系统选项 > 公共设置 > 操作日志设置 ,如图: |
开始时间 结束时间 | 设置开始时间、结束时间,用于查询在某时间段内各用户的操作日志记录。 | |
查询报表 | 设置报表参数后,单击刷新数据。 | |
删除日志 | 删除操作日志记录。 | |
报表字段 | 时间 | 表示执行操作的开始时间。 |
登录用户 | 表示执行操作的用户。 | |
用户别名 | 表示执行操作的用户的别名。 | |
操作类型 | 表示操作的类型。 | |
描述 | 根据操作的类型,详细记录相关信息。 | |
会话标识 | 表示操作所对应的会话ID标识。 | |
详细信息 | 操作类型为“执行SQL”时,用于显示当前操作的执行时长、执行该操作的IP地址、该操作的数据源及SQL语句内容。 |
示例说明
当用户在系统中执行某一操作后,在操作日志报表中会记录该操作直接产生的操作类型及其间接引起的其他操作类型。
用户打开一个已存在的可视化数据集,在不进行任何操作的前提下单击工具栏的 保存 按钮,我们对这个场景中的操作进行如下分析:
1、打开可视化数据集进入到数据集定制界面时,该操作类型为“浏览可视化数据集”。
2、当对可视化数据集不进行任何操作即保存时,该操作类型为“修改可视化数据集”。
操作日志原理
Smartbi中操作信息等是储存在知识库中t_operationlog表中。
字段 | 说明 |
---|---|
c_id | t_operationlog中记录的操作编号。 |
c_type | 操作类型,如:浏览报表,执行sql等操作类型。 |
c_time | 操作执行的时间。 |
c_username | 执行操作时的用户名称。 |
c_useralias | 执行操作时的用户别名。 |
c_sessionid | 执行操作时的会话编号。 |
c_hasmore | |
c_detial | 操作的详细信息,CLOB类型。。 |
系统中的查看操作日志报表,是通过sql数据集t_opreationlog表获取。
可以实现sql对t_operationlog进行查询,获取需要的信息。
如下sql,查询某个ID为'I40289b8631416d96014d3170df4704ef'的页面的浏览操作信息。知识库类型为oracle。
select * from t_operationlog where c_type like '%浏览页面%' and substr(to_char(c_detail),instr(to_char(c_detail ),'id',1,1) +4 ,instr(to_char(c_detail),',',1,1)-instr(to_char(c_detail),'id',1,1)-5)='I40289b8631416d96014d3170df4704ef'
其中,c_detail字段数据如下: