
所以您想要开发一个 SDK ?在你开始之前,这里有一些基本的东西是值得遵循的,以获得更好的体验。
SDK 开发不需要本地 Sentry,但需要运行本地 Relay。原因是 Sentry 的主要摄入终点不是用于开发,而是用于高吞吐量的生产使用。这意味着许多事件处理是在事件已经被系统接受之后发生的,所以在发送 HTTP 请求时,您将无法看到错误。
如果您尚未使用 Relay,请查看 Relay 入门文档。安装后,您将需要在 .relay/config.yml 文件中调高日志级别:
logging:
level: trace
在进行开发时,请确保 relay 正在运行:
relay run
发送事件时,只需将 orgXXX.ingest.sentry.io 替换为 localhost:3000 或您最终选择的任何端口。另请注意,本地 relay 将仅通过 HTTP 可用,因此请勿尝试在此处发 HTTPS 请求。
您可以与 Sentry 开源贡献者联系,并在 Sentry Discord 服务器中找到其他 SDK 维护者。确保在 #sdk-maintainers 上打个招呼。
当我们试图让文档更新所有重要内容时,参考已经存在的 Sentry SDK 来获取输入通常是一个好主意。特别地,传输设计不是文档的一部分,但通常在 SDK 之间非常相似。