Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 4+;格雷洛格+;控制台错误_Symfony_Exception_Logging_Graylog - Fatal编程技术网

Symfony 4+;格雷洛格+;控制台错误

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:

我有一个web应用程序,需要将异常写入graylog。我问过系统管理员,他们告诉我只要向stdout抛出异常消息就足够了,但这种方式对我不起作用

同时,我有一个隔壁的virtualhost和原生PHP应用程序,它只有
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”语句?修复了此问题,接下来该怎么做?