Приоритеты и уровни логирования в .NET c log4net

Список встроенных уровней логирования в log4net:

  • ALL
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL
  • OFF

Надо сказать, что это те уровни которые можно установить в конфигурационном файле как минимальный или максимальный для записи логов. На самом деле уровней больше, каждому из них соответствует определённое целое число. Чем оно больше, тем выше уровень, то есть тем выше важность. Вот список всех соответствий уровней:

  • Off: int.MaxValue (2,147,483,647; 0x7FFFFFFF)
  • 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: int.MinValue (-2,147,483,648; 0x80000000)

Можно доопределять свои уровни с любым целым числом между Off и All:

private static readonly log4net.Core.Level CustomLevel= new log4net.Core.Level(50000,”Custom”);

log4net.LogManager.GetRepository().LevelMap.Add(CustomLevel);

public void Custom(string message)
{
Log.Logger.log(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType,CustomLevel,message,null);
}

About

Leave a Reply

Your email address will not be published. Required fields are marked *