|
|
@@ -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)
|
|
|
+}
|