Использование Log.Info для записи структурированных журналов это круто:
Log.Info("The record {id} has firstname {firstname} and lastname {lastname}",
record.Id, record.FirstName, record.LastName)
Я слишком часто использую методы Debug. Прежде чем использовать их для переноса в Log.IsDebugEnabled
, но начал использовать варианты messageGeneratorFunc:
Log.Debug(() => string.Format("The record {0} has firstname {1} and lastname {2}",
record.Id, record.FirstName, record.LastName);
Мне интересно, как использовать структурированное ведение журнала с сообщением GeneratorFunc?
Log.Debug(() => Log.Debug("The record {id} has firstname {firstname} and lastname {lastname}",
record.Id, record.FirstName, record.LastName
выглядит странно ... Log.Debug Log.Debug
но, конечно, работает ... внутренняя проверка IsDebugEnabled происходит дважды ... существует ли правильная альтернатива или это должно выглядеть?