laravel写入日志时的执行环境问题?

日志配置如下,路径中使用php_sapi_name函数获取执行环境,经测试,不论是通过url访问,还是执行command,生成的日志路径都是/storage/logs/cli,服务器环境是nginx,按我的理解通过url执行时,获取的环境应该是fpm-fcgi,生成是日志会保存到这个目录中,但实际情况获取的值都是cli,这是什么原因呢

'daily' => [
    'driver'     => 'daily',
    'path'       => storage_path('logs/'.php_sapi_name().'/laravel.log'),
    'level'      => env('LOG_LEVEL', 'debug'),
    'days'       => 3,
    "permission" => 0666
],
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

你在 cli 下生成缓存了吧 :worried:

10个月前 评论
Rache1 (作者) 10个月前
houguang (楼主) 10个月前
Rache1 (作者) 10个月前
houguang (楼主) 10个月前
houguang (楼主) 10个月前
讨论数量: 12

你在 cli 下生成缓存了吧 :worried:

10个月前 评论
Rache1 (作者) 10个月前
houguang (楼主) 10个月前
Rache1 (作者) 10个月前
houguang (楼主) 10个月前
houguang (楼主) 10个月前

只能弄 2 个项目目录,一个走 cli,另一个走 fpm

10个月前 评论
houguang (楼主) 10个月前
JerryBool (作者) 10个月前

我测试了下都是可以的。确认下 .env 配置中 LOG_CHANNEL 是不是配置的你设置的 channel,有可能是没有使用你配置的 daily 这个 channel

10个月前 评论
houguang (楼主) 10个月前

设置两个 channel 呗

10个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!