| 编号 | 作者 | 发表时间 | 变更时间 | 版本 | 状态 | | ----- | ----- | ----- | ----- | ----- | ----- | | 23040412| 北野 | 2023-04-04 | 2023-04-04 | v1.0 | 提议 | ### 概述 [Sentry](https://github.com/getsentry/sentry) Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications. ### 需求 * 通过配置文件开启Sentry功能 ### 方案 #### 设计要点 * config.yaml中添加`Sentry` 功能来启用Sentry功能 #### 设计细节 * 参考实现(PR): [add Sentry feature support #258](https://github.com/rocboss/paopao-ce/pull/258) ### 疑问 1. 为什么要引入Sentry? 添加一种对paopao-ce的错误追踪与性能检测机制。 2. 如何开启这个功能? * 在配置文件config.yaml中的`Features`中添加`Sentry`功能项开启该功能: ```yaml ... # features中加上 Sentry Features: Default: ["Meili", "LoggerMeili", "Base", "Sqlite3", "BigCacheIndex", "MinIO", "Sentry"] Base: ["Redis", "PhoneBind"] Sentry: Sentry: # Sentry配置 Dsn: "http://4ea0af5cd88d4512b7e52070506c80ec@localhost:9000/2" Debug: True AttachStacktrace: True TracesSampleRate: 1.0 AttachLogrus: True # logrus是否附加到Sentry AttachGin: True # gin是否附加到Sentry ... ``` ### 参考文档 * [sentry](https://github.com/getsentry/sentry) * [self-hosted](https://develop.sentry.dev/self-hosted/) ### 更新记录 #### v1.0(2023-04-04) - 北野 * 初始文档