我将我们的log4net记录器替换为使用Serilog的结构化日志记录。我想使用Enum在代码中强制执行标记,但我在如何做到这一点上遇到了一些困难。
现在我的日志是这样的:
logger.ErrorFormat("Proxy Logic for the Item {Item} failed. Swallow exception", Item);
当ErrorFormat
signutare
void ErrorFormat(string format, params object[] args);
但我不知道如何将Item
替换为LogTags.TagA
之类的东西。当TagA是一个枚举时,这将为我的标记提供一种强制统一标准的方法。
所以它看起来像这样:
public enum LogTags
{
TagA,
...
}
public class Foo
{
public void DoError()
{
logger.ErrorFormat("Proxy Logic for the Item {@LogTags.TagA} failed. Swallow exception", Item);
}
}
实现这一目标的最佳实践是什么?
https://stackoverflow.com/questions/50579320
复制相似问题