【问题标题】:Logging messages to Redis with monolog is not working使用独白将消息记录到 Redis 不起作用
【发布时间】:2014-03-21 14:25:24
【问题描述】:

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

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

【问题讨论】:

  • 我添加了配置代码
  • 尝试将您的处理程序“自定义”更改为“主”
  • @guy_fawkes 可悲的是没有什么不同

标签: symfony redis monolog


【解决方案1】:

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

【讨论】:

  • 我确实在 config_dev.yml 中配置了它们,所以这应该是正确的。
  • 好吧奇怪,那么我不太确定发生了什么抱歉。也许在 snc 的存储库的 github 上报告它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多