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