Несколько файлов журнала в Symfony - PullRequest
11 голосов
/ 18 декабря 2009

Я бы хотел настроить дополнительный файл журнала в Symfony, чтобы некоторые сообщения (обработка платежей в моем случае) отправлялись в файл, отличный от остальной части Symfony. Возможно ли это?

Вот моя текущая конфигурация журнала от factories.yml:

all:
  logger:
    param:
      level: debug
      loggers:
        sf_file_debug:
          param:
            level: notice
            file: /var/log/symfony/%SF_ENVIRONMENT%/%SF_APP%.log

Ответы [ 3 ]

11 голосов
/ 18 июня 2010

Решение daviweb будет записывать сообщения в оба файла журнала,

Новый отдельный регистратор может быть создан с помощью кода:

$logPath = sfConfig::get('sf_log_dir').'/your-custom.log';
$custom_logger = new sfFileLogger(new sfEventDispatcher(), array('file' => $logPath));

$custom_logger->info("My log message!");
1 голос
/ 27 января 2010
all:
  logger:
    class:   sfAggregateLogger
    param:
      level:   debug
      loggers:
        sf_file_debug:
          class: sfFileLogger
          param:
            level: debug
            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
        sf_file_debug_additional:
          class: sfFileLogger
          param:
            level: debug
            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%_additional.log
0 голосов
/ 26 декабря 2009

Проверьте плагин: sfAdvancedLoggerPlugin . Вы можете сделать много записей с ним.

sfAdvancedLogger позволяет расширенные функции ведения журнала, такие как ошибки PHP ведение журнала, оповещения по электронной почте и условное ведение журнала

...