处理程序
编辑本页警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.3,现已不再维护。
读本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。
处理程序
ElasticsearchLogstashHandler
这个处理程序直接处理Elasticsearch的HTTP接口。这意味着如果Elasticsearch需要时间来回答问题,那么它将会降低您的应用程序的速度。即使所有HTTP调用都是异步完成的。
在开发环境中,可以保持默认配置:对于每个日志,将发出一个HTTP请求来将日志推送到Elasticsearch。
在生产环境中,强烈建议将此处理程序包装在具有缓冲功能的处理程序中(如FingersCrossedHandler
或BufferHandler
),以便在批量推送时只调用一次Elasticsearch。为了获得更好的性能和容错性,使用适当的麋鹿堆栈建议。
要使用它,将其声明为服务:
- YAML
- XML
- PHP
1 2 3
#配置/ services.yaml服务:欧宝娱乐app下载地址Symfony \桥\独白\处理程序\ ElasticsearchLogstashHandler:~
12 3 4 5 6 7 8 9 10 11 12 13 14
<!——config/services.xml——> .xml<??> . xml version="1.0" encoding="UTF-8"<容器xmlns=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services”xmlns: xsi=“http://www.w3.org/2001/XMLSchema-instance”xmlns:独白=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/monolog”xsi: schemaLocation=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services //www.oldmanjams.com/schema/dic/services/services-1.0.xsd //www.oldmanjams.com/schema/dic/monolog //www.oldmanjams.com/schema/dic/monolog/monolog-1.0.xsd”><服务><服务id=“欧宝娱乐app下载地址Symfony \桥\独白\处理器\ ElasticsearchLogstashHandler”/>服务>容器>
1 2 3 4
/ /配置/ services.php使用欧宝娱乐app下载地址\桥\独白\处理程序\ElasticsearchLogstashHandler;$容器->注册(ElasticsearchLogstashHandler::类);
然后在独白配置中引用它:
- YAML
- XML
- PHP
1 2 3 4 5 6
#配置/包/刺激/ monolog.yaml独白:处理程序:es:类型:服务id:欧宝娱乐app下载地址Symfony \桥\ \ ElasticsearchLogstashHandler独白\处理程序
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<!——config/packages/prod/ monologo .xml——> .xml<??> . xml version="1.0" encoding="UTF-8"<容器xmlns=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services”xmlns: xsi=“http://www.w3.org/2001/XMLSchema-instance”xmlns:独白=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/monolog”xsi: schemaLocation=“http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/services //www.oldmanjams.com/schema/dic/services/services-1.0.xsd //www.oldmanjams.com/schema/dic/monolog //www.oldmanjams.com/schema/dic/monolog/monolog-1.0.xsd”><独白:配置><独白:处理程序的名字=“西文”类型=“服务”id=“欧宝娱乐app下载地址Symfony \桥\独白\处理器\ ElasticsearchLogstashHandler”/>独白:配置>容器>
1 2 3 4 5 6 7 8 9 10
/ /配置/包/刺激/ monolog.php使用欧宝娱乐app下载地址\桥\独白\处理程序\ElasticsearchLogstashHandler;使用欧宝娱乐app下载地址\配置\MonologConfig;返回静态函数(MonologConfig$独白){$独白->处理程序(“西文”)->类型(“服务”)->id (ElasticsearchLogstashHandler::类);};
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。