# Webhook 请求事件数据，保存在哪里，以及如何关闭日志记录？

**URL:** https://meta.discourse.org/t/webhook-requests-events-data-where-is-it-saved-and-how-to-switch-the-logging-off/162499
**Category:** Development
**Created:** [2020年八月30日 22:27 UTC](https://meta.discourse.org/t/webhook-requests-events-data-where-is-it-saved-and-how-to-switch-the-logging-off/162499 "2020-08-30T22:27:46Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [2020年八月30日 22:27 UTC](https://meta.discourse.org/t/webhook-requests-events-data-where-is-it-saved-and-how-to-switch-the-logging-off/162499/1 "2020-08-30T22:27:46Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/3X/c/9/c9ac3c2dc73fb58f8f7060b1471a3ca013974cb1.png)

正在尝试使用 [webhooks](https://meta.discourse.org/t/setting-up-webhooks/49045)，看到最近的请求记录很不错。

[@team](https://meta.discourse.org/groups/team) - 这些日志是永久保存在数据库中，还是由 Sidekiq 定期清除，或者限制为最大数量（例如最近 1000 条请求）？如果不是，提供一个清除选项以及为每个 webhook 开关日志记录的功能将会很实用。

只是担心如果一直开启且无法关闭日志记录（例如开发工作完成后），数据量会膨胀到巨大，并产生大量不必要的写入请求，无论是写入数据库（如果存储在数据库中，目前尚不清楚）还是写入磁盘。

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2020年八月31日 21:43 UTC](https://meta.discourse.org/t/webhook-requests-events-data-where-is-it-saved-and-how-to-switch-the-logging-off/162499/2 "2020-08-31T21:43:43Z")

</div>

有一个每天运行一次的作业用于清理旧的 webhook 事件日志：

> <https://github.com/discourse/discourse/blob/main/app/jobs/scheduled/purge_old_web_hook_events.rb>

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [2020年八月31日 21:51 UTC](https://meta.discourse.org/t/webhook-requests-events-data-where-is-it-saved-and-how-to-switch-the-logging-off/162499/3 "2020-08-31T21:51:52Z")

</div>

太好了，很高兴得知这一点。

也许未来可以考虑为每个 Webhook 添加开启/关闭日志记录的选项，以减轻资源负载。例如，当有人大量使用 Webhook 且全部开启，但不再需要开发调试时，这一功能将很有帮助。
