From 6b3ebebecb38642ea3d54286367b364b0a0d476d Mon Sep 17 00:00:00 2001
From: Boming Zhang <bomingzh@sjtu.edu.cn>
Date: Sat, 1 Feb 2025 21:52:26 -0500
Subject: [PATCH] feat(parser/log): support specify log level

---
 internal/parser/log/parser.go | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/internal/parser/log/parser.go b/internal/parser/log/parser.go
index 4ea8124..16e1a01 100644
--- a/internal/parser/log/parser.go
+++ b/internal/parser/log/parser.go
@@ -1,6 +1,7 @@
 package log
 
 import (
+	"context"
 	"encoding/json"
 	"fmt"
 	"log/slog"
@@ -11,6 +12,7 @@ import (
 type Conf struct {
 	FileName string `default:"stdout"`
 	Msg      string `default:"log msg"`
+	Level    int    `default:"0"`
 }
 
 type Log struct{}
@@ -30,7 +32,12 @@ func Parse(executorResult stage.ExecutorResult, conf Conf) stage.ParserResult {
 	for key, value := range data {
 		args = append(args, key, value)
 	}
-	slog.Info(conf.Msg, args...)
+	slog.Default().Log(
+		context.Background(),
+		slog.Level(conf.Level),
+		conf.Msg,
+		args...,
+	)
 	return stage.ParserResult{
 		Score:   0,
 		Comment: "",