本文阅读时长:约 7 分钟
操作日志与审计追踪
操作日志记录账号或项目中的关键操作,审计追踪用于核对具体数据的变更历史。检查时应关联操作时间、操作人、当时角色、项目、环境和业务对象,而不是只比较当前页面的最终值。
为什么一切留痕
平台在执行关键操作时生成日志,用于追溯数据和配置的形成过程。日志中的时间和角色说明操作发生时的情况,之后切换角色或修改数据不会把既有日志改写成当前状态。
| 记录类型 | 查看范围 | 主要用途 |
|---|---|---|
| 控制台操作日志 | 当前账号在平台及项目中的可见操作 | 核对登录及跨项目活动 |
| 项目操作日志 | 当前项目内有权查看的活动 | 核对配置、研究参与者和数据相关操作 |
| 字段历史记录 | 具体数据对象的历史记录 | 核对字段前后值及变更依据 |
日志记录的是具体操作,不等于该业务已经全部完成。例如,创建研究参与者与提交表单是不同记录,变更配置与发布到生产环境也是不同动作。
操作日志
查看项目操作日志
前置条件为当前角色具有项目操作日志查看权限。
-
在项目工作区打开“操作日志”,设置时间、操作类型、环境、来源平台、描述、操作人、中心或研究参与者等条件,点击“查询”。

-
点击目标日志行,查看详情中的日志编号、时间、操作人、操作角色、环境、来源平台、中心、研究参与者和描述。

“上一条”“下一条”用于查看相邻记录,位于列表边界时相应按钮不可用。描述较长时,可使用“放大描述区域”展开查看。描述列在列表中截断,并不表示日志内容缺失。窗口较窄时,表格可横向滚动查看右侧列;也可直接打开详情核对。
查看控制台操作日志
控制台“操作日志”提供相同的时间、类型、环境、来源与描述筛选,并增加项目条件。中心和研究参与者筛选在未选择项目时显示“请先选择项目”,这是筛选之间的关联要求。

| 列表信息 | 核对用途 |
|---|---|
| 时间与操作人 | 确认执行时间和人员 |
| 操作角色 | 确认当时使用的角色;不能用当前角色代替 |
| 操作类型与环境标记 | 区分业务动作和环境;可在详情继续核对 |
| 项目简称 | 区分跨项目的相似操作 |
| 中心与研究参与者 | 定位具体业务对象;不涉及该对象时可显示空值 |
| 来源 | 区分网页端等来源平台 |
| 描述 | 阅读操作内容,必要时打开详情查看完整文本 |
查询条件会组合限制结果。查不到记录时,应检查日期范围、环境、项目、中心和描述关键词,再使用“重置”取消不需要的限制。中心或研究参与者为空的配置日志,不代表配置操作未成功。
字段级审计追踪
字段历史记录用于检查数据如何形成或修正。它与项目日志互为补充:项目日志便于定位发生过哪些操作,具体字段历史便于核对变化内容。
在研究参与者详情中,选择目标事件和表单,再点击已提交字段右侧的历史图标,打开“历史记录”。核对时应确认研究参与者编号、事件、表单和字段均一致,不能将不同事件中名称相同的字段混为同一数据项。

| 信息 | 核对内容 |
|---|---|
| 数据位置 | 中心、研究参与者、事件、表单和字段 |
| 原值与新值 | 变更前后的实际内容 |
| 操作人和时间 | 谁在何时执行修改 |
| 变更原因 | 当前表单和操作要求记录的原因 |
| 数据状态 | 修改发生前后是否已提交、审核、冻结或锁定 |
字段历史的入口和数据修改方式见数据录入。表单是否要求变更原因由相应配置决定,不应把“未看到原因”直接解释为历史数据被删除。
日志导出
项目日志和控制台日志均提供“导出操作日志”与“查看导出日志记录”。查看、发起导出和查看导出记录是不同权限,当前角色可能只开放其中部分入口。
按查询条件导出
前置条件:
- 当前角色具有日志导出及导出记录查看权限。
- 已明确所需项目、日期、环境和业务对象的范围。
- 以下以测试环境中同一模拟研究参与者的两条“保存表单”记录演示。
-
在操作日志页设置查询条件并点击“查询”,核对结果范围。示例选择“测试环境”,描述填写“保存表单:DEMO0001”,查询结果为两条记录。

-
点击“导出操作日志”,核对窗口继承的查询条件,选择导出格式后点击“确定”。窗口提供 CSV(可用表格软件打开的文本表格)和 PDF(便于阅读的文档)两种格式,格式为必选项;示例选择 CSV。

-
打开“查看导出日志记录”,核对该任务的筛选条件、格式与状态。必要时点击“刷新”;状态为“导出成功”后,点击“下载”。示例任务显示“共2条”,下载文件也包含两条日志。

导出窗口中的日期、操作人、操作类型、环境、中心、研究参与者、来源平台和描述可继续调整。最终范围以导出记录中列出的筛选条件为准,不应仅凭先前看到的列表判断。窗口说明:无符合条件的数据时不会生成文件。
点击“确定”后系统创建导出任务,并提示前往导出记录页查看进度和下载结果。此提示表示任务已创建,不等于文件已完成;导出记录中的条数是日志条数,也不是研究参与者人数。
核对导出内容
CSV 文件可用于逐条核对筛选结果,主要信息如下。
| 信息 | 核对要求 |
|---|---|
| 时间 | 文件列名标明 UTC+8,即北京时间;与相同时间口径的记录比较 |
| 操作人和操作角色 | 包括用户名、姓名与执行角色,按操作发生时的身份核对 |
| 操作类型 | 测试记录的类型中包含“测试环境”标记;不应仅凭文件名判断环境 |
| 项目、中心、研究参与者 | 确认日志属于本次检查范围,不涉及的对象可为空 |
| 描述 | 核对具体业务动作及记录中的变更内容 |
| 来源与客户端信息 | 用于核对操作来源,分享文件时一并检查是否适合提供 |
“保存表单”日志与“提交表单”日志含义不同。示例中的两条保存记录分别记载模拟值写入和恢复为空,不能将它们解释为表单已提交。核对某个字段完整的变更依据时,还应结合字段历史及相关提交记录。
导出文件应按项目的数据保护要求保管。对外提供前,应检查筛选范围和记录内容,避免包含与检查目的无关的人员或项目信息。
常见稽查场景
| 稽查目标 | 建议入口 | 核对重点 |
|---|---|---|
| 追溯某项配置变更 | 项目日志,按操作类型和描述查询 | 变更对象、当时角色、时间与完整描述 |
| 检查某位成员的项目操作 | 项目日志的操作人条件 | 人员、角色、中心和环境 |
| 区分测试演练与正式操作 | 环境筛选及日志详情 | 环境标记、业务对象和对应数据 |
| 检查同名字段多次修改 | 研究参与者详情的字段历史记录 | 事件、表单、前后值和变更依据 |
| 核对日志导出行为 | 导出日志记录 | 发起人、筛选条件、任务状态与格式 |
日志页面提供独立的环境筛选。不要仅凭当前工作区顶部处于测试环境,就认定列表中的全部日志都属于测试环境;应查看每条记录的环境和业务对象。
常见问题
| 现象 | 核对与处理 |
|---|---|
| 控制台的中心筛选不可用 | 先选择项目,再选择中心 |
| 列表描述只显示一部分 | 打开日志详情,必要时放大描述区域 |
| 同一账号出现不同操作角色 | 成员可切换角色;日志保留执行该操作时的角色 |
| 日志中没有中心或研究参与者 | 该操作可能是项目配置或账号活动,应结合操作类型判断 |
| 查看得到日志,却没有导出入口 | 核对当前角色的导出权限,查看权限不自动包含导出权限 |
| 切到测试环境仍看到其他环境记录 | 使用日志页的环境条件限制查询范围 |
| 点击导出后没有立即下载文件 | 系统先创建任务,进入“查看导出日志记录”核对状态,成功后再下载 |
| 导出窗口无法完成确认 | 检查必填的导出格式,以及窗口中实际使用的筛选条件 |
| 导出后没有文件 | 先核对任务状态与筛选条件。导出窗口说明,无匹配记录时不会生成文件 |
| 导出条数多于研究参与者人数 | 一位研究参与者可产生多条操作日志,导出条数按日志记录计算 |