mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-05-01 04:38:48 +00:00
Xray log: show failed on error log level
This commit is contained in:
parent
f7f95ffbae
commit
422c391f96
1 changed files with 21 additions and 14 deletions
|
@ -33,31 +33,38 @@ func (lw *LogWriter) Write(m []byte) (n int, err error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
regex := regexp.MustCompile(`^(\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}\.\d{6}) \[([^\]]+)\] (.+)$`)
|
regex := regexp.MustCompile(`^(\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}\.\d{6}) \[([^\]]+)\] (.+)$`)
|
||||||
messages := strings.Split(message, "\n")
|
messages := strings.SplitSeq(message, "\n")
|
||||||
|
|
||||||
for _, msg := range messages {
|
for msg := range messages {
|
||||||
matches := regex.FindStringSubmatch(msg)
|
matches := regex.FindStringSubmatch(msg)
|
||||||
|
|
||||||
if len(matches) > 3 {
|
if len(matches) > 3 {
|
||||||
level := matches[2]
|
level := matches[2]
|
||||||
msgBody := matches[3]
|
msgBody := matches[3]
|
||||||
|
|
||||||
// Map the level to the appropriate logger function
|
if strings.Contains(strings.ToLower(msgBody), "failed") {
|
||||||
switch level {
|
|
||||||
case "Debug":
|
|
||||||
logger.Debug("XRAY: " + msgBody)
|
|
||||||
case "Info":
|
|
||||||
logger.Info("XRAY: " + msgBody)
|
|
||||||
case "Warning":
|
|
||||||
logger.Warning("XRAY: " + msgBody)
|
|
||||||
case "Error":
|
|
||||||
logger.Error("XRAY: " + msgBody)
|
logger.Error("XRAY: " + msgBody)
|
||||||
default:
|
} else {
|
||||||
logger.Debug("XRAY: " + msg)
|
switch level {
|
||||||
|
case "Debug":
|
||||||
|
logger.Debug("XRAY: " + msgBody)
|
||||||
|
case "Info":
|
||||||
|
logger.Info("XRAY: " + msgBody)
|
||||||
|
case "Warning":
|
||||||
|
logger.Warning("XRAY: " + msgBody)
|
||||||
|
case "Error":
|
||||||
|
logger.Error("XRAY: " + msgBody)
|
||||||
|
default:
|
||||||
|
logger.Debug("XRAY: " + msg)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
lw.lastLine = ""
|
lw.lastLine = ""
|
||||||
} else if msg != "" {
|
} else if msg != "" {
|
||||||
logger.Debug("XRAY: " + msg)
|
if strings.Contains(strings.ToLower(msg), "failed") {
|
||||||
|
logger.Error("XRAY: " + msg)
|
||||||
|
} else {
|
||||||
|
logger.Debug("XRAY: " + msg)
|
||||||
|
}
|
||||||
lw.lastLine = msg
|
lw.lastLine = msg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue