1

Symfony 2 プロジェクトで Monolog を使用してローカル Redis サーバーにメッセージを記録したいと考えています。この目的でSncRedisBundleを使用しています。

これはドキュメントに従って簡単に実行できるはずですが、Redis にはメッセージが保存されていないようです。構成されたデフォルトの Redis クライアントを使用し、Redis サーバーに何かを書き込むと、これは完全に機能します。

私の構成は次のとおりです。

snc_redis:
  clients:
    default:
        type: predis
        alias: default
        dsn: redis://localhost
    monolog:
        type: predis
        alias: monolog
        dsn: redis://localhost/1
        logging: false
        options:
            connection_persistent: true
  monolog:
    client: monolog
    key: monolog

monolog:
  handlers:
    custom:
        type:  service
        id:    snc_redis.monolog.handler
        level: debug

この問題を解決する方法を知っている人はいますか?

4

1 に答える 1

1

monolog ハンドラーが config_prod.yml と config_dev.yml で再定義されるという事実に注意する必要があるため、config.yml でそれらを定義すると、prod または dev 構成によって上書きされるだけです。どこでそれを行ったかはわかりませんが、redis と monolog の構成が一緒にある場合は、間違ったファイルで monolog を構成したことが原因である可能性があります。

于 2014-03-23T11:33:51.607 に答える