在 Laravel 6 中写入日志时,未创建当日的日志文件的排查分析

1、在 Laravel 6 中写入日志时,未创建当时的日志文件。写入日志的时候,操作系统的时间为北京时间:2023-09-15 11 ,但是并未生成 laravel-2023-09-15.log 。如图1

图1

2、发现仅生成了 laravel-2023-09-14.log,打印输出:config(‘app.timezone’)。发现原因在于 Laravel 程序中设置的时区为:Etc/GMT+8。如图2

图2

echo config('app.timezone');
exit;

3、在“Etc”区域,格林威治标准时间以西的区域有一个正号,而以东区域的名称有一个负号。Etc/GMT+8 可以理解为西八区,比之北京时间早了 16 个小时。所以写入日志的时候,Laravel 程序的时间为:2023-09-14 19。

永夜