Skip to content

Commit 422c391

Browse files
committed
Xray log: show failed on error log level
1 parent f7f95ff commit 422c391

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

xray/log_writer.go

+21-14
Original file line numberDiff line numberDiff line change
@@ -33,31 +33,38 @@ func (lw *LogWriter) Write(m []byte) (n int, err error) {
3333
}
3434

3535
regex := regexp.MustCompile(`^(\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}\.\d{6}) \[([^\]]+)\] (.+)$`)
36-
messages := strings.Split(message, "\n")
36+
messages := strings.SplitSeq(message, "\n")
3737

38-
for _, msg := range messages {
38+
for msg := range messages {
3939
matches := regex.FindStringSubmatch(msg)
4040

4141
if len(matches) > 3 {
4242
level := matches[2]
4343
msgBody := matches[3]
4444

45-
// Map the level to the appropriate logger function
46-
switch level {
47-
case "Debug":
48-
logger.Debug("XRAY: " + msgBody)
49-
case "Info":
50-
logger.Info("XRAY: " + msgBody)
51-
case "Warning":
52-
logger.Warning("XRAY: " + msgBody)
53-
case "Error":
45+
if strings.Contains(strings.ToLower(msgBody), "failed") {
5446
logger.Error("XRAY: " + msgBody)
55-
default:
56-
logger.Debug("XRAY: " + msg)
47+
} else {
48+
switch level {
49+
case "Debug":
50+
logger.Debug("XRAY: " + msgBody)
51+
case "Info":
52+
logger.Info("XRAY: " + msgBody)
53+
case "Warning":
54+
logger.Warning("XRAY: " + msgBody)
55+
case "Error":
56+
logger.Error("XRAY: " + msgBody)
57+
default:
58+
logger.Debug("XRAY: " + msg)
59+
}
5760
}
5861
lw.lastLine = ""
5962
} else if msg != "" {
60-
logger.Debug("XRAY: " + msg)
63+
if strings.Contains(strings.ToLower(msg), "failed") {
64+
logger.Error("XRAY: " + msg)
65+
} else {
66+
logger.Debug("XRAY: " + msg)
67+
}
6168
lw.lastLine = msg
6269
}
6370
}

0 commit comments

Comments
 (0)