我有很多数据,我想转移到Logz.io。
基本上,该项目是用Laravel编写的,我想创建一个事件管理器,它将完成将信息记录到Logz.io的所有工作。我需要有关哪个库h更好使用的建议,例如guzzle curl,它可以帮助我在后台将日志信息发送到logz.io。我的意思是,我不想等到logz.io数据请求完成。
谢谢。
答案 0 :(得分:2)
据我所知,您可以采用两种方法:
1)使用Laravel的queue系统稍后发送您的日志。为此,您必须使工作程序或主管程序能够在后台将其发送。
2)spatie上的人们有这个软件包-spatie/async,它是PHP的PCNTL扩展的包装,并允许在单独的线程中执行php代码。
我希望我能帮助您,即使有一点帮助。
答案 1 :(得分:1)
PHP不是异步语言。 Laravel有一个queue系统,可以直接使用。
基本上,您将一些作业放入队列中,然后将另一个进程(也可以在另一台机器中)运行。在您的情况下,它将很好地工作,因为您不需要实时日志收集,但可以在几秒钟内委派它。