11

我想在 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
4

3 回答 3

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!");
于 2010-06-18T09:18:25.190 回答
1
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
于 2010-01-27T11:45:18.403 回答
0

检查插件:sfAdvancedLoggerPlugin。你可以用它做很多日志记录。

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

于 2009-12-25T23:54:27.017 回答