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 に答える