我正在尝试使用 gelf 格式将日志从 symfony 2 应用程序流式传输到 graylog 2 服务器。
我的独白配置如下:
monolog:
handlers:
# --- 8< ---
# ...
# --- >8 ---
graylog:
type: gelf
publisher:
hostname: my-graylog-server.com
port: 12201
level: debug
formatter: app.gelf_formatter
当灰色日志服务器不可用时,我得到(可以理解的)连接被拒绝错误
[2017-07-28 16:03:25] app.ERROR: Failed to write to socket: fwrite(): send of 153 bytes failed with errno=111 Connection refused (8) [] []
这会导致内部服务器错误(导致日志的请求的 500 响应代码)。
(另请参阅此问题:使用 Symfony 2 防止内部服务器错误 / Monolog on failed gelf connection)
gelf-php 提供了一个IngoreErrorTransportLogger,它似乎是为此目的而构建的。
如何在 Symfony 的独白配置中进行配置?