我想在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
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
你必须注意在config_prod.yml和config_dev.yml中重新定义了monolog处理程序的事实,所以如果你在config.yml中定义它们,它们将被prod或dev config覆盖。我不知道你在哪里做了,但是如果你将redis和monolog配置在一起,那么你可能只是在错误的文件中配置了monolog。