【发布时间】:2021-07-20 01:20:34
【问题描述】:
Sentry 文档仅提及 AspNetCore 版本
https://sentry.io/getcodepl/aspnet-core/getting-started/dotnet-aspnetcore/
【问题讨论】:
标签: .net azure-functions sentry
Sentry 文档仅提及 AspNetCore 版本
https://sentry.io/getcodepl/aspnet-core/getting-started/dotnet-aspnetcore/
【问题讨论】:
标签: .net azure-functions sentry
Install-Package Sentry.AspNetCore
[FunctionName("Function1")]
public static async Task RunAsync([TimerTrigger("0 */5 * * * *", RunOnStartup = true)] TimerInfo myTimer, ILogger log)
{
using (SentrySdk.Init())
{
try
{
//Code
}
catch (Exception ex)
{
SentrySdk.CaptureException(ex);
throw; //if you want to pass it into Azure
}
}
}
local.settings.json中配置DSN
"Values": {
"SENTRY_DSN": "https://your-dsn-url.ingest.sentry.io/xxx"
}
【讨论】:
throw 之前)使用 await SentrySdk.FlushAsync(TimeSpan.FromSecond(2)); 以确保 Sentry 获取事件,以防 lambda 进程被冻结/关闭。虽然离开using 应该已经处理并刷新了(虽然阻塞线程,因为 Dispose 在那里同步)