Laravel日志系统如何为同一生命周期的日志生成一个统一的日志标识?
想要实现的效果
[2022-08-18 10:50:05] local.INFO: [67320192746736][GAS][计划任务][腾讯订单统计]
[2022-08-18 10:50:05] local.INFO: [67320192746736][GAS][修改金额]
这样方便定位一次请求产生的所有日志!
中间件为每个request创建一个uuid,然后配置日志,加上这个UUID
中间件
上下文信息
全局中间价 刚好做了这个了 收集一个请求内的所有sql语句 调用外部接口 参数 返回值
好巧不巧的 我也在搞这个,一个请求一个request_id
也是、放到了request() 里面 每次打日志的时候打上
打到es上 可以做链路追踪
AppServiceProvider
app()->offsetSet('life_id', str_random())
打日志
Log::info(app('life_id').'我是日志信息');