使用monolog将消息记录到Redis不起作用

时间:2014-03-21 14:25:24

标签: symfony redis monolog

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

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

1 个答案:

答案 0 :(得分:1)

你必须注意在config_prod.yml和config_dev.yml中重新定义了monolog处理程序的事实,所以如果你在config.yml中定义它们,它们将被prod或dev config覆盖。我不知道你在哪里做了,但是如果你将redis和monolog配置在一起,那么你可能只是在错误的文件中配置了monolog。