Как указать путь к логам в Symfony?

В 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, где можно указать путь к файлу логов с использованием параметров или явно для каждого канала логирования.