我正在寻找一种方法来限制生产环境中出现的问题数量。我们看到的问题是提出了很多问题,我们经常达到每月事件报告的上限。然后,我们必须完全关闭它或支付更多的钱。
我正在使用this client,并将其配置为在config / config.exs中的:prod env中运行:
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从配置的最后一行的include_environments列表中拉出。但是,这有效地消除了Sentry的任何用处,直到我们意识到遇到错误,然后将:prod添加回该列表并重新启动应用程序。不是最好地使用此工具。
我想知道对于这个问题是否有哨兵方面的解决方案-我不敢相信没有其他人为此付出过努力。
对于我们通过Sentry.capture_exception()或Sentry.capture_message()显式发送给Sentry的事件,我不会失去任何睡眠。
因此,总结这个问题,我希望有人能够提供以下内容:
谢谢!
答案 0 :(得分:1)
Sentry Elixir客户端为您提供添加过滤器模块的选项。该模块可以为每个错误确定是否应该对其进行过滤。
请参阅:https://hexdocs.pm/sentry/Sentry.html#module-filtering-exceptions