在得到一个请求后会生成一个唯一的id:requestid
;在后面日志记录的时候会把这个id当一个前缀记录下来。后期通过定位问题,通过requestid
可以很方便的拿到这个请求的所有日志。
在fpm
运行模式下可以通过全局变量或者全局对象保存requestid
。
在swoole
下面由于支持异步协程的模式,全局变量的形式会被后面的请求覆盖。
请问有什么好的方案吗?
发现每个请求的fd
是唯一的,在除回调函数以外的地方 如果不通过一层层参数带走 不知有没有方法获取$fd
?
在得到一个请求后会生成一个唯一的id:requestid
;在后面日志记录的时候会把这个id当一个前缀记录下来。后期通过定位问题,通过requestid
可以很方便的拿到这个请求的所有日志。
在fpm
运行模式下可以通过全局变量或者全局对象保存requestid
。
在swoole
下面由于支持异步协程的模式,全局变量的形式会被后面的请求覆盖。
请问有什么好的方案吗?
发现每个请求的fd
是唯一的,在除回调函数以外的地方 如果不通过一层层参数带走 不知有没有方法获取$fd
?
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答912 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答977 阅读
1 回答948 阅读
1 回答873 阅读
swoole_table https://wiki.swoole.com/wiki/... 可以尝试使用一下