Логирование
Изменение уровня логирования
В случае нестабильной работы или необходимости отладки, можно изменить уровень логирования на один из следующих уровней:
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"
}