шаблон для входа пользующейся библиотеки предприятия

на нашем текущем проекте мы решаем пользоваться библиотекой предприятия для входа, до теперь мы использовали только log4net, но я не могу найти совет, как действительно пользоваться библиотекой гибким способом, что я имею в виду, находится в log4net, это было бы путем:

//define this in MyClass
private static readonly ILog log = LogManager.GetLogger(typeof(MyClass));
//and than in the methods you can call it like this 
log.Info("info message");

это позволило бы мне перейти к приложению позже, и chainging конфигурацией я мог повернуть информацию/предупреждать levelels для конкретных классов, не касаясь приложения.

Единственная выборка регистрирующейся библиотеки - в основном это:

LogEntry logEntry = new LogEntry();
logEntry.EventId = 100;
logEntry.Priority = 2;
logEntry.Message = "Informational message";
logEntry.Categories.Add("Trace");
logEntry.Categories.Add("UI Events");
Logger.Write(logEntry);

но, чем я был бы обязан отфильтровать на основе некоторых строк с опечатками и подобный, и каждый разработчик представит свои маркеры категории, что лучший способ состоит в том, чтобы ограничить это, что такое лучшие практики о построении сообщений, на другой стороне выше решения не очень разработчик, дружелюбный, чтобы потребовать, чтобы 10 строк для единственного сообщения журнала, с помощью некоторых статических методов для целого решения уменьшили бы гибкость в фильтрации, поэтому что лучший способ состоит в том, чтобы использовать вход?
Вы нашел какой-либо значимый шаблон, как использовать его?

спасибо almir

5
задан zebra 29 July 2010 в 13:54
поделиться