Преглед на файлове

feat(log): 自动保存HTTP请求结束时的日志

- 在HTTP请求结束时自动触发日志保存
- 控制台运行模式下跳过自动保存逻辑
- 集成 think\event\HttpEnd 事件监听器
- 确保日志记录的完整性和及时性
- 优化扩展管理器与日志系统的交互
- 提高系统日志功能的可靠性
runphp преди 4 месеца
родител
ревизия
e3f133fc7d
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      src/Log.php

+ 6 - 0
src/Log.php

@@ -4,11 +4,17 @@ declare(strict_types=1);
 namespace SixShop\System;
 
 use think\App;
+use think\event\HttpEnd;
 
 class Log extends \think\Log
 {
     public function __construct(App $app, private ExtensionManager $extensionManager, private string $extensionID)
     {
+        if (!$app->runningInConsole()) {
+            $app->event->listen(HttpEnd::class, function () {
+                $this->save();
+            });
+        }
         parent::__construct($app);
     }