Sentry.io 使用 Elixir 应用程序——限制噪音
Sentry.io with Elixir applications--limit noise
我正在寻找一种方法来限制在我们的生产环境中出现的问题的数量。我们看到的问题是提出了太多问题,以至于我们经常达到每月事件报告的上限。然后我们要么完全关闭它,要么支付更多的钱。
我正在使用 this client 并在 :prod 环境中将其配置为 运行,并在 config/config.exs:
中使用此配置
config :sentry,
dsn: "https://c601bb145dc74719865b0778565f7728@sentry.io/1240796",
environment_name: Mix.env,
enable_source_code_context: true,
root_source_code_path: File.cwd!(),
tags: %{
env: "prod"
},
included_environments: [:prod]
我想到的一个想法是简单地将 :prod 从配置的最后一行的 included_environments 列表中拉出来。然而,这实际上消除了 Sentry 的任何用处,直到我们意识到我们收到错误,然后将 :prod 添加回该列表并重新启动应用程序。不是这个工具的最佳使用方式。
我想知道这个问题是否有 Sentry 方面的解决方案——我不敢相信没有其他人解决过这个问题。
我不会因为我们使用 Sentry.capture_exception() 或 Sentry.capture_message() 明确发送给 Sentry 的事件而失眠。
所以为了总结这个问题,我希望有人能够提供以下内容:
- 有关如何通过应用程序执行此操作的任何建议。
- 有关如何通过 Sentry 本身执行此操作的任何建议。
谢谢!
Sentry Elixir 客户端为您提供了添加过滤器模块的选项。该模块可以确定每个错误是否应该被过滤。
参见:https://hexdocs.pm/sentry/Sentry.html#module-filtering-exceptions
我正在寻找一种方法来限制在我们的生产环境中出现的问题的数量。我们看到的问题是提出了太多问题,以至于我们经常达到每月事件报告的上限。然后我们要么完全关闭它,要么支付更多的钱。
我正在使用 this client 并在 :prod 环境中将其配置为 运行,并在 config/config.exs:
中使用此配置config :sentry,
dsn: "https://c601bb145dc74719865b0778565f7728@sentry.io/1240796",
environment_name: Mix.env,
enable_source_code_context: true,
root_source_code_path: File.cwd!(),
tags: %{
env: "prod"
},
included_environments: [:prod]
我想到的一个想法是简单地将 :prod 从配置的最后一行的 included_environments 列表中拉出来。然而,这实际上消除了 Sentry 的任何用处,直到我们意识到我们收到错误,然后将 :prod 添加回该列表并重新启动应用程序。不是这个工具的最佳使用方式。
我想知道这个问题是否有 Sentry 方面的解决方案——我不敢相信没有其他人解决过这个问题。
我不会因为我们使用 Sentry.capture_exception() 或 Sentry.capture_message() 明确发送给 Sentry 的事件而失眠。
所以为了总结这个问题,我希望有人能够提供以下内容:
- 有关如何通过应用程序执行此操作的任何建议。
- 有关如何通过 Sentry 本身执行此操作的任何建议。
谢谢!
Sentry Elixir 客户端为您提供了添加过滤器模块的选项。该模块可以确定每个错误是否应该被过滤。
参见:https://hexdocs.pm/sentry/Sentry.html#module-filtering-exceptions