symfony中有多个日志文件

Mik*_*ike 11 logging symfony1 symfony-1.4

我想在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
Run Code Online (Sandbox Code Playgroud)

Way*_*rer 11

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!");
Run Code Online (Sandbox Code Playgroud)


nac*_*tin 0

检查插件:sfAdvancedLoggerPlugin。您可以用它做很多记录事情。

sfAdvancedLogger 允许高级日志记录功能,例如 PHP 错误日志记录、电子邮件警报和条件日志记录