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

有人知道我该如何解决这个问题?

最佳答案

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

关于symfony - 使用Monolog将消息记录到Redis无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22561496/

10-12 13:28