Dancer. Логирование

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

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

  1. В каталоге «environments» присутствует несколько конфигов, для различного окружения. В зависимости от того, какое окружение вы используете, в соответствующем файле надо исправить параметр logger с «console» на «file».
  2. Настроить уровень подробности вывода логов. По-умолчанию, в конфиге проставлено:

    Можно выбрать один из типов логирования:
  3. Настроить формат логов. С одной стороны, это сделает лог более читабельным (формат «по-умолчанию» не удобен):

    , с другой — сделает файл структурированным, что позволит создавать автоматические обработчики для логов, подключать системы мониторинга. Формат настраивается в том же файле, одном из конфигов каталога «environments».

    Пример:

    Выводит в лог строку:

    Подробнее про формат логов: Dancer::Logger::Abstract
  4. Перезапустить сервер.
    После старта, сервер создаст папку «logs» в корне проекта, который будет содержать файлы логов. Для каждого окружения будет использоваться собственный одноименный файл.