@@ -33,31 +33,38 @@ func (lw *LogWriter) Write(m []byte) (n int, err error) {
33
33
}
34
34
35
35
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 " )
37
37
38
- for _ , msg := range messages {
38
+ for msg := range messages {
39
39
matches := regex .FindStringSubmatch (msg )
40
40
41
41
if len (matches ) > 3 {
42
42
level := matches [2 ]
43
43
msgBody := matches [3 ]
44
44
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" ) {
54
46
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
+ }
57
60
}
58
61
lw .lastLine = ""
59
62
} 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
+ }
61
68
lw .lastLine = msg
62
69
}
63
70
}
0 commit comments