我目前正在设计.net日志记录库,该库可能会在我们组织中的不同解决方案中用作nuget包。但是,我还想确保我们进行语义记录,以便日志仍然是结构化的。
示例 -
CustomEventSource.Log.OrderProcessingFailed(order.OrderNumber, order.ItemCount);
鉴于我正在创建一个与应用程序无关的共享服务,它不应该与应用程序紧密耦合。这是一个示例流程。
有没有人见过类似上面的解决方案?我的问题更多的是如何实施上述第2步。我不希望EventId是自由文本,但它应该是客户端“被迫”实现的类似于接口如何让您了解如何实现所需内容。
我知道我的问题在这一点上有点模糊,所以欢迎澄清。