Browse Source

set log level in global

Tokumeikoi 4 years ago
parent
commit
53e1e41902

+ 2 - 1
app/Http/Controllers/Admin/ConfigController.php

@@ -98,7 +98,8 @@ class ConfigController extends Controller
                 ],
                 'server' => [
                     'server_token' => config('v2board.server_token'),
-                    'server_license' => config('v2board.server_license')
+                    'server_license' => config('v2board.server_license'),
+                    'server_log_level' => config('v2board.server_log_level', 'none')
                 ],
                 'tutorial' => [
                     'apple_id' => config('v2board.apple_id')

+ 1 - 0
app/Http/Requests/Admin/ConfigSave.php

@@ -35,6 +35,7 @@ class ConfigSave extends FormRequest
         // server
         'server_token' => 'nullable|min:16',
         'server_license' => 'nullable',
+        'server_log_level' => 'nullable|in:debug,info,warning,error,none',
         // alipay
         'alipay_enable' => 'in:0,1',
         'alipay_appid' => 'nullable|integer|min:16',

+ 1 - 0
app/Services/ServerService.php

@@ -41,6 +41,7 @@ class ServerService
             abort(500, '节点不存在');
         }
         $json = json_decode(self::SERVER_CONFIG);
+        $json->log->loglevel = config('v2board.server_log_level', 'none');
         $json->inboundDetour[0]->port = (int)$localPort;
         $json->inbound->port = (int)$server->server_port;
         $json->inbound->streamSettings->network = $server->network;