package main
import (
"fmt"
"regexp"
"testing"
)
func Test_Loki(t *testing.T) {
str := "[2024-03-07 11:54:29,465] [scheduling-1] ERROR o.s.s.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.\n"
pattern := "^(?s)\\[(?P<time>\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{1,2},\\d{3})\\]\\ +\\[(?P<thread>.*?)\\]\\ +(?P<level>.*?)\\ +(?P<cls>.*?)\\ +(?P<msg>.*)$"
re := regexp.MustCompile(pattern)
matches := re.FindSubmatch([]byte(str))
if len(matches) > 0 {
for index, i := range matches {
fmt.Printf("%d===%s\n", index, string(i))
}
}
}
loki-promtail正则测试
最新推荐文章于 2024-04-10 11:10:43 发布