По-умолчанию, после установки, Dancer поддерживает два типа логирования на выбор: запись логов в файл или вывод возникающих ошибок на консоль. Вновь созданное приложение использует второй вариант.
Для сохранения логов в файле, что намного привычнее и удобнее для дальнейшего использования, надо внести в приложение следующие изменения:
- В каталоге "environments" присутствует несколько конфигов, для различного окружения. В зависимости от того, какое окружение вы используете, в соответствующем файле надо исправить параметр logger с "console" на "file".
1logger: "file" - Настроить уровень подробности вывода логов. По-умолчанию, в конфиге проставлено:
1log: "core"
Можно выбрать один из типов логирования:
123456log: 'debug' # будет выводить все: ошибки, предупреждения, отладочные# и информационные сообщенияlog: 'info' # будет выводить ошибки, предупреждения, информационные# сообщенияlog: 'warning' # будет выводить только предупреждения и ошибкиlog: 'error' # выводит только ошибки - Настроить формат логов. С одной стороны, это сделает лог более читабельным (формат "по-умолчанию" не удобен):
12[1900] core @0.021200> [hit #1]response: 200 in> C:/strawberry/perl/site/lib/Dancer/Handler.pm l. 179
, с другой - сделает файл структурированным, что позволит создавать автоматические обработчики для логов, подключать системы мониторинга. Формат настраивается в том же файле, одном из конфигов каталога "environments".
Пример:
1logger_format: "[%T] [%P] %f:%l %m"
Выводит в лог строку:
12[2012-10-08 11:51:03] [2788] C:/strawberry/perl/site/lib/Dancer/Route.pm:102--> got 1
Подробнее про формат логов: Dancer::Logger::Abstract -
Перезапустить сервер.
После старта, сервер создаст папку "logs" в корне проекта, который будет содержать файлы логов. Для каждого окружения будет использоваться собственный одноименный файл.