2010-06-23 3 views
5

Мне любопытно, есть ли у кого знакомы с Log4Net (в частности, библиотека C#), можно поделиться тем, что, по их мнению, является наиболее полезными функциями, которые могут возникнуть у кого-то, кто не знаком с библиотекой, или неправильно понимают.Скрытые драгоценные камни Log4Net?

+5

Возможно, это должно быть сообщение в сообществе wiki. – LBushkin

ответ

1

Существует больше уровней, чем те, которые были обнаружены вспомогательными методами (ILog.Debug, ILog.Fatal и т. Д.) Интерфейса ILog. Для log4net версии 1.2.10.0 у вас есть следующие уровни и связанные с ними отключают значения, используемые для фильтрации сообщений в конфигурации регистраторы:

OFF: 2147483647 
EMERGENCY: 120000 
FATAL: 110000 
ALERT: 100000 
CRITICAL: 90000 
SEVERE: 80000 
ERROR: 70000 
WARN: 60000 
NOTICE: 50000 
INFO: 40000 
DEBUG: 30000 
FINE: 30000 
TRACE: 20000 
FINER: 20000 
VERBOSE: 10000 
FINEST: 10000 
ALL: -2147483648 

Они могут быть использованы как в следующем фрагменте, где Log имеет тип ILog:

Log.Logger.Log(null, log4net.Core.Level.Emergency, "Help!", null); 
3

Очень важная функция для меня: context properties (глобальная или в потоке). Это позволяет мне прикреплять произвольную информацию к журнальным сообщениям (например, номер заказа, чтобы вы могли отслеживать определенный порядок, поскольку он обрабатывается различными системами).

Смежные вопросы