Я довольно новичок в Symfony2, и я ищу способ зарегистрировать SQL-запросы (включая тайминги) в том же файле журнала, что и остальная часть моего приложения.
Из того, что я могу определить из документации, все должно работать из коробки, но после нескольких часов попыток я не могу понять, что я делаю неправильно.
config_dev.yml
monolog: handlers: doctrine: action_level: debug type: stream path: %kernel.logs_dir%/%kernel.environment%_doctrine.log channels: doctrine
config.yml
# Doctrine Configuration doctrine: dbal: driver: "%database_driver%" host: "%database_host%" port: "%database_port%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" charset: UTF8 logging: true profiling: true orm: auto_generate_proxy_classes: "%kernel.debug%" auto_mapping: true
Я вообще не создаю файл журнала. Мой другой обработчик ведения журнала работает отлично (не указан здесь).
Мне интересно, где я здесь ошибся, но также, действительно ли это правильный подход или я должен реализовать новый класс, который реализует SQL Logger, как упоминалось здесь: http://vvv.tobiassjosten.net/symfony / каротаж доктрина-запросы-в-Symfony2 /
Но я не знаю, как подключить это через конфигурацию / службы, чтобы сделать его применимым для всего проекта (например, я не хочу называть его в каждом контроллере).
Большое спасибо за любую помощь!