# 在员工操作日志导出中添加日期范围过滤器

**URL:** https://meta.discourse.org/t/add-date-range-filter-to-staff-action-log-export/358195
**Category:** Feature
**Created:** [2025年三月20日 17:11 UTC](https://meta.discourse.org/t/add-date-range-filter-to-staff-action-log-export/358195 "2025-03-20T17:11:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2025年三月20日 17:11 UTC](https://meta.discourse.org/t/add-date-range-filter-to-staff-action-log-export/358195/1 "2025-03-20T17:11:10Z")

</div>

我有一个功能请求！我希望能够导出员工操作日志，并且只需要过去一年的条目。

目前导出包含自网站创建以来所有的员工操作日志，这会生成一个过大的日志文件，并且包含了我不需要或不想查看的多年数据。

我认为最简单的实现方式是在点击导出按钮时显示一个模态框，用于指定日期范围。可能还有其他有用的筛选器，例如仅包含指定用户操作的条目，或仅关于指定用户的条目等，但这些对我来说不那么重要。

将来，我们还可以考虑彻底改造员工操作日志的用户界面，以改进筛选和显示，并提供导出当前查看内容的功能。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2025年三月20日 19:22 UTC](https://meta.discourse.org/t/add-date-range-filter-to-staff-action-log-export/358195/2 "2025-03-20T19:22:36Z")

</div>

与此同时，这里有一些我今天的经验笔记：

1. 一个隐藏的站点设置允许您导出大于默认限制 48mb 的文件，因此即使员工操作日志很大，您仍然可以下载它。
2. 我的日志文件仍然太大，无法在离线电子表格中打开，因此我不得不编辑 CSV 文件以删除不再需要的行。CSV 的格式处理起来并不容易（时间戳不是第一列），但通过搜索日期，例如 `,2024-12-31` 来查找我想要的年份的第一个（或最后一个）条目，然后选择下一行，再按 shift-cmd-up（或 down）选择其余部分并删除，这很有帮助。
3. 几个日志条目操作在 `details` 列中包含大量数据。我使用电子表格中的快速筛选器来查找它们并清空 `details` 列。有问题的操作是：
  - delete\_topic
  - delete\_post
  - post\_edit
  - post\_rejected
  - recover\_topic

4. 执行上述操作极大地减小了文件大小，使其更容易处理。
5. 排序顺序是按时间倒序排列的，所以我使用快速筛选器将其更改为按时间顺序排列。
