using System;
namespace ZeroLevel.Services.Logging
{
///
/// Перечисление, содержит возможные типы сообщений, для записи в лог
///
[Flags]
public enum LogLevel : int
{
None = 0,
///
/// Сообщение
///
Info = 1 << 0,
///
/// Предупреждение о возможной неполадке
///
Warning = 1 << 1,
///
/// Ошибка в выполнении (некритичная)
///
Error = 1 << 2,
///
/// Ошибка приводящая к аварийному завершению программы
///
Fatal = 1 << 3,
///
/// Отладочная информация
///
Debug = 1 << 4,
///
/// Низкоуровневое логирование
///
Verbose = 1 << 5,
///
/// Стандартный уровень логирования, сообщения, предупреждения, ошибки и падения
///
Standart = Info | Warning | Error | Fatal,
///
/// Вывод сообщения как есть, без даты и уровня логирования
///
Raw = 1 << 6,
///
/// Запиcь проблем, предупреждения, ошибки, сбои
///
Problem = Error | Fatal | Warning,
///
/// Запись всех стандартных уровней, не включая отладочные
///
All = Info | Problem | Raw,
///
/// Все сообщения, включая отладочные и низкоуровневые
///
FullDebug = All | Verbose | Debug,
SystemInfo = 1 << 6,
SystemWarning = 1 << 7,
SystemError = 1 << 8,
SystemFatal = 1 << 9,
System = SystemInfo | SystemError | SystemWarning | SystemFatal,
FullStandart = Standart | System
}
}