ELMAH for asp.net核心

问题描述:

我正在关于azure托管的asp.net核心webapp上工作,我想将我的Elmah日志写入我的Azure表存储。我查看的许多示例都使用“API_KEY”和“logbucketId “但我不确定他们是什么。这里 例如按照ELMAH文档[https://docs.elmah.io/logging-to-elmah-io-from-aspnet-core/]ELMAH for asp.net核心

app.UseElmahIo(
    "API_KEY", 
    new Guid("LOG_ID"), 

安装NuGet包后,我没有看到我的appsettings.json文件中的任何API_KEY或LogBucketId。

在哪里可以找到我的API_KEY和LogBucket_Id?

ELMAH不能与ASP.NET Core一起工作,因为ASP.NET Core不能与HttpModules和HttpHandlers一起工作(ELMAH代表错误记录模块和处理程序)。 ASP.NET Core包含一个称为ELM(错误记录中间件 - 创意,对吧?)的新(预发布)诊断工具。你可以找到它的来源,样品在这里: https://github.com/aspnet/Diagnostics/tree/dev/src/Microsoft.AspNetCore.Diagnostics.Elm

类似ELMAH(和ELM)的另一种选择,但有更多的功能,是掠影: http://getglimpse.com/

我知道这些都不直接回答你的问题,但希望你”我会发现这些替代工具中的一个或两个都很有用。

ELMAH不支持ASP.NET Core。您链接到的文档来自elmah.io。尽管它们有相似的名称,但elmah.io使用ELMAH进行某些集成,但它们不共享代码或文档。