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 } }