Я заменяю наш log4net logger на структурированные логи, используя 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 - это Enum, который даст мне возможность применять единый стандарт для моих тегов.
, поэтому это будет выглядеть так:
public enum LogTags
{
TagA,
...
}
public class Foo
{
public void DoError()
{
logger.ErrorFormat("Proxy Logic for the Item {@LogTags.TagA} failed. Swallow exception", Item);
}
}
Какова наилучшая практика для достижения такой цели??