Несколько файлов журнала в symfony

Я хотел бы создать дополнительный файл журнала в 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

Ответ 1

Решение 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!");

Ответ 2

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

Ответ 3

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

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