2014-05-15 1 views
3

В настоящее время я имею эту конфигурацию в config.ymlИзменения Монолога - Symfony2

monolog: 
    handlers: 
     applog: 
      type: stream 
      path: /var/log/my_file.log 
      level: error 

И в моем контроллере, я использую:

$logger = $this->get('logger'); 
$logger->info("test"); 

Но всегда эту информацию «тест» отправляется в /var/log/prod.log

Как я могу изменить это на my_file.log?

Благодаря

+0

Мне действительно интересно, почему это не работает. В конце концов, это действительно похоже на пример из официальных документов: -/ –

+0

Да, я не знаю, в чем проблема, но мне нужно изменить это, и журналы непрерывного текста в prod.log – user3396420

ответ

2

Добавить channel в обработчик конфигурации:

monolog: 
    handlers: 
     applog: 
      type: stream 
      path: /var/log/my_file.log 
      level: error 
      channel: my_channel 

Теперь вы можете получить регистратор услуги для этого канала:

$logger = $this->get('monolog.logger.my_channel'); 

Кроме того, иметь в виду, что уровень лесозаготовки error для applog обработчик, поэтому $logger->info не будет использоваться в указанном файле. Однако $logger->error будет.

Смежные вопросы