Symfony 4+;格雷洛格+;控制台错误
我有一个web应用程序,需要将异常写入graylog。我问过系统管理员,他们告诉我只要向stdout抛出异常消息就足够了,但这种方式对我不起作用 同时,我有一个隔壁的virtualhost和原生PHP应用程序,它只有Symfony 4+;格雷洛格+;控制台错误,symfony,exception,logging,graylog,Symfony,Exception,Logging,Graylog,我有一个web应用程序,需要将异常写入graylog。我问过系统管理员,他们告诉我只要向stdout抛出异常消息就足够了,但这种方式对我不起作用 同时,我有一个隔壁的virtualhost和原生PHP应用程序,它只有error\u reporting=E\u ALL和display\u errors=1,这些设置足够了,graylog可以看到这些错误,但我的(我使用的是Symfony 4+Monolog)在Monolog配置中几乎没有默认设置 main: type:
error\u reporting=E\u ALL
和display\u errors=1
,这些设置足够了,graylog可以看到这些错误,但我的(我使用的是Symfony 4+Monolog)在Monolog配置中几乎没有默认设置
main:
type: fingers_crossed
level: debug
path: 'php://stdout'
如果我将路径从stdout更改为logfilename,它可以正常工作,但我需要在graylog中查看日志,而不是在文件中。不幸的是,我没有graylog配置,只有Symfony应用程序配置。Hi,您只需要在这里使用gelf,我已将此添加到我的composer.json“graylog2/gelf php”:“0.1.*”,并将此添加到services.yaml monolog.gelf_handler:class:monolog\handler\GelfHandler参数:['@gelf.publisher']gelf.publisher:class:gelf\publisher参数:['@gelf.ignore\u error\u transport']gelf.ignore\u error\u transport:class:gelf\transport\IgnoreErrorTransportWrapper参数:['@gelf.transport']gelf.transport:class:gelf\transport\udpttransport并将其发送到monolog.yamlmonolog:graylog:type:service id:monolog.gelf_处理程序级别:debugAnd现在,我在尝试从命名空间“gelf”加载类“Publisher”时出错。您是否忘记了另一个名称空间的“use”语句?修复了此问题,接下来该怎么做?