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

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

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

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

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

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

    Пример:

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

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