В Symfony путь к логам можно указать в файле конфигурации config/packages/{environment}/monolog.yaml
, где {environment}
- это активная среда выполнения приложения (например, dev
, prod
и так далее).
В этом файле можно настроить различные каналы логирования, включая канал по умолчанию, и указать путь к файлу логов для каждого из них.
Пример настройки пути к логам в канале по умолчанию:
# config/packages/{environment}/monolog.yaml monolog: handlers: main: type: stream path: '%kernel.logs_dir%/%kernel.environment%.log' level: debug
В этом примере путь к файлу логов указывается с использованием параметров kernel.logs_dir
и kernel.environment
. Параметр kernel.logs_dir
указывает на директорию, в которой хранятся логи, а kernel.environment
- на имя активной среды выполнения приложения.
Такой конфигурационный файл позволяет настроить путь к логам и для других каналов логирования, если это необходимо. Например:
# config/packages/{environment}/monolog.yaml monolog: handlers: main: type: stream path: '%kernel.logs_dir%/%kernel.environment%.log' level: debug custom_channel: type: stream path: '/var/logs/custom_channel.log' level: error
В этом примере добавлен канал custom_channel
, где путь к файлу логов указывается явно, без использования параметров. Это позволяет настроить отдельный путь к логам для этого канала.
В итоге, настройка пути к логам в Symfony осуществляется через файл конфигурации config/packages/{environment}/monolog.yaml
, где можно указать путь к файлу логов с использованием параметров или явно для каждого канала логирования.