Pārlūkot izejas kodu

Merge branch 'master' of 192.168.30.132:MTP2.0/MTP20_IF

zhou.xiaoning 4 gadi atpakaļ
vecāks
revīzija
cfc53ed7e2
1 mainītis faili ar 37 papildinājumiem un 1 dzēšanām
  1. 37 1
      controllers/other/logfileview.go

+ 37 - 1
controllers/other/logfileview.go

@@ -9,11 +9,13 @@ package other
 
 import (
 	"bufio"
+	"fmt"
 	"github.com/gin-gonic/gin"
 	"html/template"
 	"mtp2_if/config"
 	"net/http"
 	"os"
+	"strings"
 )
 
 // LogView 查看日志文件内容
@@ -76,10 +78,44 @@ func getFileContent(filename string, nLines int) string {
 	s.Buffer(buf, maxCapacity)
 	for s.Scan() {
 		if index >= readPos {
-			txt += s.Text() + "<br>"
+			str := s.Text()
+			if strings.Contains(str, "[SQL]") {
+				p1 := strings.Index(str, "[SQL]")
+				p2 := strings.LastIndex(str, "[")
+				if p1 != -1 && p2 != -1 {
+					if p1+5 < len(str) {
+						p1 += 5 // 往前移5个字符, 不包含[SQL]
+					}
+					if p2 > p1 {
+						str1 := str[0:p1]
+						str2 := str[p1:p2]
+						str3 := str[p2:]
+						str = str1 + setFontColor(str2, "#FF00FF") + str3
+						txt += str + "<br>"
+					} else {
+						str = setFontColor(str, "#FF00FF")
+						txt += str + "<br>"
+					}
+				} else {
+					// #FF00FF 紫色
+					str = setFontColor(str, "#FF00FF")
+					txt += str + "<br>"
+				}
+			} else if strings.Contains(str, `GET /api/`) {
+				// #0000FF 蓝色
+				str = setFontColor(str, "#0000FF")
+				txt += str + "<br>"
+			} else {
+				txt += str + "<br>"
+			}
 		}
 		index++
 	}
 
 	return txt
 }
+
+// 设置字体颜色
+func setFontColor(str string, clr string) string {
+	return fmt.Sprintf(`<font color="%v">%v</font>`, clr, str)
+}