Виды логирования входящих http-запросов, которые позволяет использовать Creatio:
- Стандартное логирование.
- Расширенное логирование.
Стандартное логирование входящих http-запросов
Стандартное логирование позволяет получить информацию о логах входящих http-запросов. Стандартные логи записываются в файл Request.log, который находится в каталоге Logs корневого каталога приложения.
Чтобы настроить стандартное логирование:
- Откройте конфигурационный файл appsettings.json, который находится в корневом каталоге приложения.
- Перейдите в секцию Standard. Стандартное логирование включено по умолчанию (значение true флага Enabled).
- В флаге StatusCodes перечислите http-коды ответа, для которых необходимо выполнять запись логов. Если включить флаг Enabled и оставить незаполненным флаг StatusCodes, то запись логов выполняется для всех входящих http-запросов.
Для анализа логов можно использовать утилиту Log Parser Studio, поскольку формат логов аналогичен формату логов для IIS.
Расширенное логирование входящих http-запросов
Расширенное логирование позволяет получить детальную информацию о логах входящих http-запросов. Расширенные логи записываются в файл ExtendedRequest.log, который находится в каталоге Logs корневого каталога приложения. При включенном расширенном логировании информация о теле ответа входящего http-запроса записывается автоматически.
Чтобы настроить расширенное логирование:
- Откройте конфигурационный файл appsettings.json, который находится в корневом каталоге приложения.
- Перейдите в секцию Extended. Расширенное логирование по умолчанию отключено (значение false флага Enabled).
- Включите логирование, установив значение true для флага Enabled.
- При необходимости получить в логе информацию о теле http-запроса, установите значение true для флага LogRequestBody (по умолчанию — false).
-
Задайте размер выводимого тела запроса/ответа (первые N байт) для флага MaxBodySizeBytes.
- В флаге StatusCodes перечислите http-коды ответа, для которых необходимо выполнять запись логов. Если включить флаг Enabled и оставить незаполненным флаг StatusCodes, то запись логов выполняется для всех входящих http-запросов.
Допускается одновременное использование стандартного и расширенного логирования, которые могут отличаться значением флага StatusCodes. Если для стандартного и расширенного логирования значения флага StatusCodes совпадают, то логи входящих http-запросов дублируются в файлах Request.log и ExtendedRequest.log с разной степенью детализации.