Skip to content

EVENT_TYPE_DEFAULT 默认事件类型表 ​

默认事件类型表保存系统版本提供的事件和分类定义,用于对照当前事件配置,并为版本升级提供默认值基准。

首次安装时,系统在创建事件类型表后自动写入默认定义;版本升级时,系统更新默认基准并合并当前事件配置,无需手工导入。

查询当前实际配置应使用 EVENT_TYPE 事件类型表。本表不保存用户对事件类型的修改,也不保存事件发生后的日志流水。

位置 ​

模型路径:/sysdata/data/tables/sys/EVENT_TYPE_DEFAULT.tbl

物理表名:SZSYS_5_EVENT_TYPE_DEFAULT

表结构 ​

字段名字段类型字段描述
EVENT_NAMEVARCHAR(128)事件或分类的唯一编码,主键,例如 sec.login。
PARENT_NAMEVARCHAR(128)EVENT_NAME 最后一个点号之前的前缀;不含点号的顶级节点为空。
EVENT_DESC_CNVARCHAR(256)中文名称。
EVENT_DESC_ENVARCHAR(256)英文名称。
IS_EVENTNUMBER(1)1:事件,位于层次末端;0:分类,包含下级节点。
ENABLEDNUMBER(1)事件启用状态,1:启用,0:停用;分类取 1。
LOG_LEVELVARCHAR(5)事件日志级别。常用值:IMPT(重要)、INFO(一般信息)、TRACE(跟踪);分类为空。
DETAIL_LEVELNUMBER(1)详细日志级别,0:重要,1:一般信息,2:全部;分类为空。
SECURITY_LEVELNUMBER(1)日志安全分类,0:普通,1:安全,2:系统;分类为空。
LEVELNUMBER(2)节点层级,顶级为 0,第二级为 1,第三级为 2。
LEVEL1_NAMEVARCHAR(128)当前节点所属的第一级名称标识;顶级节点填写自身编码。
LEVEL2_NAMEVARCHAR(128)当前节点所属的第二级名称标识;顶级节点为空,第二级节点填写自身编码。
LEVEL3_NAMEVARCHAR(128)当前节点所属的第三级名称标识;前两级节点为空,第三级节点填写自身编码。

表索引 ​

类型名称字段列表是否唯一说明
主键PRIMARYEVENT_NAME是唯一标识事件或分类

分类层次 ​

事件目录采用最多三级的父子层次。编码按点号分段,PARENT_NAME 取最后一个点号之前的前缀,例如 sec.login 的父编码为 sec,不能单独指定其他父节点。LEVEL1_NAME、LEVEL2_NAME、LEVEL3_NAME 表示从顶级到当前节点的完整路径。事件是末端节点,不能再包含下级;停用事件仍保留在所属分类中。

例如“系统运维 → 维护模式 → 开启系统运维”:

节点EVENT_NAMEPARENT_NAMEIS_EVENTLEVEL
系统运维sys空00
维护模式sys.maintenancesys01
开启系统运维sys.maintenance.enablesys.maintenance12

其中“开启系统运维”事件的路径为:LEVEL1_NAME=sys、LEVEL2_NAME=sys.maintenance、LEVEL3_NAME=sys.maintenance.enable。查询全部事件时使用 IS_EVENT=1;只查询启用事件时,再加上 ENABLED=1。

与当前事件类型的关系 ​

两张表通过 EVENT_NAME 对应,字段结构相同。当前事件的中文名称、英文名称、所属分类及日志属性可以与本表的默认值不同;用户配置不应写入本表。

本表用于保存一份默认基准,不是历代版本的事件档案。新版本默认定义中已移除的事件,不再属于新默认快照;当前事件表仍可能保留对应记录。因此,本表不适合作为历史日志的完整事件目录。

使用注意 ​

  1. 本表的默认数据由系统维护,不应手工修改、清空或用当前事件表覆盖,否则会失去比较默认值和用户配置的依据。
  2. 查询事件当前是否启用、当前名称或当前日志级别,应读取 EVENT_TYPE,不要直接采用本表的默认值。
  3. 查询用户自有事件时,不能只读取本表;用户新增事件不在系统默认目录中。
  4. 日志查询和统计应使用当前事件目录,本表用于默认值对照。
微信公众号微信公众号:山川软件