Несколько файлов журнала в 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 регистрация, оповещения по электронной почте и условное ведение журнала