Уровни логирования и их настройка
Общая информация
В системе реализована иерархическая модель логирования. Выбранный уровень определяет минимальный порог важности событий, попадающих в лог: при установке конкретного уровня в журнал записываются сообщения данного типа, а также все сообщения более критических уровней.
Например, при установке уровня Information в лог попадут события уровней: Information, Fatal, Error и Warning.
Ниже представлены все уровни логирования в порядке уменьшения детализации (от наиболее подробных к наиболее приоритетным):
Verbose— самый подробный уровень логирования. Записывает максимальное количество служебной информации, включая низкоуровневые детали работы системы. Предназначен для глубокой диагностики и, как правило, не рекомендуется для постоянного использования.Debug— используется для отладки и анализа работы системы. Содержит расширенную информацию о внутренних процессах, которая может быть полезна при выявлении причин ошибок и нестандартного поведения.Information— основной уровень логирования. Содержит сообщения о нормальной работе системы и выполнении её основных операций. Рекомендуется для повседневного использования. Установлен по умолчанию.Warning— сообщения данного уровня указывают на потенциальные проблемы или отклонения от ожидаемого поведения системы, которые не приводят к немедленной ошибке, но могут потребовать внимания.Error— используется для регистрации ошибок, при которых выполнение отдельных операций невозможно или завершилось некорректно. Как правило, такие события требуют анализа и устранения причин.Fatal— критический уровень логирования. Указывает на серьёзные ошибки, приводящие к остановке системы или невозможности её дальнейшей работы. Такие ошибки требуют немедленного вмешательства.
Выбор уровня логирования
Уровень логирования задается внутри файла appsettings.json. Для того, чтобы сменить уровень, откройте на редактирование файл appsettings.json и измените значение в строке Default:
"Serilog": {
"Using": [ "Serilog.Sinks.Console" ],
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Error",
"System": "Error"
}
},
"WriteTo": [
{
"Name": "Console",
"Args": {
"formatter": "WebServer.Services.CustomLogFormat, WebServer"
}
}
]
}
Чтобы завершить настройку, перезапустите сервер командой:
./bs.sh --restart