Перейти к основному содержимому
Версия: 8.5

Логирование

Изменение уровня логирования

В случае нестабильной работы или необходимости отладки, можно изменить уровень логирования на один из следующих уровней:

  • Debug
  • Information
  • Warning
  • Error
  • Fatal
Важно

Детальное логирование влияет на производительность сервера. Не рекомендуется использовать Debug уровень логирования для постоянной работы.

Например, для включения Debug режима логирования нужно в хранилище конфигураций Consul в соответствующем разделе в файле appsettings.json скорректировать уровень логирования:

"Serilog": {
"MinimumLevel": {
"Default": "Debug",
"Override": {
"Microsoft": "Debug",
"System": "Debug"
}
}
}

Для применения настроек необходимо перезапустить соответствующий микросервис Monq.

Также можно использовать appsettings-common.json для массового изменения параметра на модуле (pl-, sm-, и т.д.).

Настройка записи логов в стороннее хранилище

Сервисы Monq поддерживают отправку логов в Elasticsearch (см. перечень конфигурируемых свойств по ссылке). Также как и уровень логирования настраивается в Consul в файлах appsettings.json или appsettings-common.json. Приоритетным файлом является appsettings.json.

Пример настройки

"Serilog": {
"WriteTo": [
{
"Name": "Elasticsearch",
"Args": {
"nodeUris": "http://els-1.in.example.ru",
"indexFormat": "aspnetcore-{0:yyyy.MM.dd}",
"typeName": "aspnet_events",
"autoRegisterTemplate": true
}
}
],
"MinimumLevel": "Information"
}