【问题标题】:Safe range for EventId.Id in ASP.NET Core logging mechanismASP.NET Core 日志记录机制中 EventId.Id 的安全范围
【发布时间】:2017-10-26 05:43:53
【问题描述】:

我正在尝试在我的 ASP.NET Core 应用程序中使用 log some events,但我不想与另一个库发生冲突。 自定义 EventIds EventId.Id 是否有安全范围?

我发现的所有 ASP.NET Core 日志的 EventId.Id 低于 1000。但是英孚有100,000

我需要这个,所以我可以轻松地从其他事件中过滤我的事件。

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

    EventId 是特定于应用程序的。没有“安全范围”。这就是您想要的事件 ID。

    【讨论】:

    • 我了解,但有些是框架和库使用的。例如:我认为 .Net Core 需要 1 - 1000,官方外部库(如 EF)1000 - 10000 和自定义(应用程序定义)从 10000。
    • 重点是事件是contextual。它仅对特定应用程序有意义。它用作将您路由到文档的简单方法。这不是您应该单独过滤的内容:仅与特定应用程序有关。
    • 是的,但是每个 asp.net 应用程序都将使用某些 EventIds,因为框架在某些 EventIds 下记录某些事件开箱即用。例如,您不应该使用 HTTP 状态代码,因为框架将记录它们并默认使用状态代码作为 eventId。虽然我同意单独过滤它并没有那么有价值,但是使用会与框架 EventIds 冲突的 EventIds 将使您自己的 EventIds 无法过滤。
    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    相关资源
    最近更新 更多