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

您必须注意独白处理程序在 config_prod.yml 和 config_dev.yml 中重新定义的事实,因此如果您在 config.yml 中定义它们,它们只会被 prod 或 dev 配置覆盖。我不确定你在哪里做的,但如果你有 redis 和 monolog 配置,很可能是你刚刚在错误的文件中配置了 monolog。

于 2014-03-23T11:33:51.607 回答