Я ищу рекомендации по использованию блока приложения для ведения журналов Enterprise Library и значений Приоритет, Категория и Серьезность, которые следует использовать.
Когда дело касается серьезности, ответ довольно прост: используйте одно из System.Diagnostics.TraceEventType
перечислений.
Но Priority - это int, а Category - это массив строк.Поэтому я не уверен, что является наилучшей практикой, когда дело доходит до этих двух значений ....
Вот две схемы, которые я придумал, когда дело доходит до категории:
- Используйте имя класса для категории
- Используйте предопределенную категорию для различных типов сообщений, которые вы, кроме вашего приложения (например: Исключение, Информация и т. Д ...).
Преимущество 1: Это позволяет вам точно контролировать, какие классы вы хотите регистрировать в любой заданной точке.(укажите имя класса и уровень серьезности, чтобы контролировать, что регистрируется и где оно регистрируется).
Недостаток 1: Это может быть громоздким, поскольку у вас может быть несколько сотен категорий, и естьнет простого способа настройки конфигурации для захвата всех исключений в приложении.
Преимущество 2: Точная противоположность 1, поэтому очень легко указать, где вы хотите получать все ваши сообщения об исключенияхидти и так же легко позволяет отключить запись всей ненужной информации.
Недостаток 2: Это не так настраивается, как (1).
Ищемдругие идеи, когда речь идет о приоритете и категории.