Browse Source

enhance: find out the highest log level of nginx

0xJacky 1 year ago
parent
commit
6fa90a15e4
3 changed files with 9 additions and 6 deletions
  1. 3 0
      app/src/views/domain/DomainList.vue
  2. 5 3
      internal/nginx/log.go
  3. 1 3
      internal/nginx/nginx.go

+ 3 - 0
app/src/views/domain/DomainList.vue

@@ -57,6 +57,7 @@ function enable(name: string) {
   domain.enable(name).then(() => {
     message.success($gettext('Enabled successfully'))
     table.value?.get_list()
+    inspect_config.value?.test()
   }).catch(r => {
     message.error($gettext('Failed to enable %{msg}', { msg: r.message ?? '' }), 10)
   })
@@ -66,6 +67,7 @@ function disable(name: string) {
   domain.disable(name).then(() => {
     message.success($gettext('Disabled successfully'))
     table.value?.get_list()
+    inspect_config.value?.test()
   }).catch(r => {
     message.error($gettext('Failed to disable %{msg}', { msg: r.message ?? '' }))
   })
@@ -75,6 +77,7 @@ function destroy(site_name: string) {
   domain.destroy(site_name).then(() => {
     table.value.get_list()
     message.success($gettext('Delete site: %{site_name}', { site_name }))
+    inspect_config.value?.test()
   }).catch(e => {
     message.error(e?.message ?? $gettext('Server error'))
   })

+ 5 - 3
internal/nginx/log.go

@@ -21,11 +21,13 @@ var logLevel = [...]string{
 	"debug", "info", "notice", "warn", "error", "crit", "alert", "emerg",
 }
 
-func GetLogLevel(output string) int {
+func GetLogLevel(output string) (level int) {
+	level = -1
 	for k, v := range logLevel {
 		if strings.Contains(output, v) {
-			return k
+			// Try to find the highest log level
+			level = k
 		}
 	}
-	return -1
+	return
 }

+ 1 - 3
internal/nginx/nginx.go

@@ -9,7 +9,7 @@ import (
 )
 
 func execShell(cmd string) (out string) {
-	bytes, err := exec.Command("/bin/sh -c", cmd).CombinedOutput()
+	bytes, err := exec.Command("/bin/sh", "-c", cmd).CombinedOutput()
 	out = string(bytes)
 	if err != nil {
 		out += " " + err.Error()
@@ -60,8 +60,6 @@ func Restart() (out string) {
 
 	out += execCommand("nginx")
 
-	logger.Debug(out)
-
 	return
 }