【发布时间】:2019-05-10 22:19:03
【问题描述】:
我有一个 ASP.NET MVC (4.6.1) 网站,我们正在尝试使用 Sentry 服务设置监控。
根据设置文档,它只是说要尽早初始化 Sentry,但他们示例的结构让我有理由怀疑它没有更多内容。在我的 Gloabl.asax.cs 文件中,我正在调用一个包含哨兵初始化的自定义模型类。这是该课程的副本:
public class SentryModel
{
public static void Configure()
{
var environment = ConfigurationManager.AppSettings["Environment"];
//escape the method if we are in a development environment
if (environment.Equals("development", StringComparison.CurrentCultureIgnoreCase))
return;
Assembly web = Assembly.GetExecutingAssembly();
AssemblyName webName = web.GetName();
string myVersion = webName.Version.ToString();
string dsn_data = ConfigurationManager.ConnectionStrings["Sentry"].ConnectionString;
using (SentrySdk.Init(o =>
{
o.Dsn = new Dsn(dsn_data);
o.MaxBreadcrumbs = 50;
o.Debug = true;
o.Environment = environment;
o.Release = myVersion;
o.AttachStacktrace = true;
}))
{
// app code here
}
}
}
我担心的是,我们确实应该在“//app code here”所在的位置有一些东西,但是没有关于具体是什么的指导。我们显然希望 sentry 监控应用服务中发生的所有错误和事件。我已经看到了一些示例,其中将异常显式发送到 Sentry,但对初始化服务和处理被动捕获的正确方法一无所知。
谢谢
【问题讨论】:
标签: .net asp.net-mvc global-asax sentry