Итак, я должен разработать метод, который я хотел бы использовать, чтобы регистрировать все мое приложение делает, и я думал сделать что-то подобное в моих методах:Необходим ненавязчивый метод протоколирования
Декларация:
public static void Write(string text, params object[] parameters) {}
Использование:
if (Log.On) Log.Write("Hello", valueA, valueB, valueC);
Так что это элегантный и чистый, на мой взгляд. Однако он имеет один большой недостаток, значения не помечены каким-либо образом. Для меня очевидным решением является такой метод:
public static void Write(string text, Dictionary<string, object> parameters) {}
но этот метод загромождает мой код.
if (Log.On)
{
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add("valueA", valueA);
p.Add("valueB", valueB);
p.Add("valueC", valueC);
Log.Write("Hello", p);
}
Любые идеи, как сделать этот метод максимально ненавязчивым?
Посмотрите на log4net или аналогичные рамки ведения журнала. – Joe