diff --git a/_example/simple/conf.toml b/_example/simple/conf.toml
index c09afe9..2213fff 100644
--- a/_example/simple/conf.toml
+++ b/_example/simple/conf.toml
@@ -1,4 +1,4 @@
-logLevel = 8
+logLevel = 0
 [[stages]]
 name = "compile"
 [stages.executor]
diff --git a/cmd/joj3/main.go b/cmd/joj3/main.go
index cf3eac1..72b259a 100644
--- a/cmd/joj3/main.go
+++ b/cmd/joj3/main.go
@@ -67,7 +67,7 @@ func generateStages(conf Conf) []stage.Stage {
 		if len(s.Executor.With.Cases) == 0 {
 			cmds = []stage.Cmd{defaultCmd}
 		}
-		slog.Info("parse stages config", "cmds", cmds)
+		slog.Debug("parse stages config", "cmds", cmds)
 		stages = append(stages, stage.Stage{
 			Name:         s.Name,
 			ExecutorName: s.Executor.Name,
diff --git a/internal/stage/run.go b/internal/stage/run.go
index 176a308..0013df2 100644
--- a/internal/stage/run.go
+++ b/internal/stage/run.go
@@ -7,23 +7,23 @@ import (
 func Run(stages []Stage) []StageResult {
 	var stageResults []StageResult
 	for _, stage := range stages {
-		slog.Info("stage start", "name", stage.Name)
-		slog.Info("executor run start", "cmds", stage.ExecutorCmds)
+		slog.Debug("stage start", "name", stage.Name)
+		slog.Debug("executor run start", "cmds", stage.ExecutorCmds)
 		executor := executorMap[stage.ExecutorName]
 		executorResults, err := executor.Run(stage.ExecutorCmds)
 		if err != nil {
 			slog.Error("executor run error", "name", stage.ExecutorName, "error", err)
 			break
 		}
-		slog.Info("executor run done", "results", executorResults)
-		slog.Info("parser run start", "config", stage.ParserConfig)
+		slog.Debug("executor run done", "results", executorResults)
+		slog.Debug("parser run start", "config", stage.ParserConfig)
 		parser := parserMap[stage.ParserName]
 		parserResults, end, err := parser.Run(executorResults, stage.ParserConfig)
 		if err != nil {
 			slog.Error("parser run error", "name", stage.ExecutorName, "error", err)
 			break
 		}
-		slog.Info("parser run done", "results", parserResults)
+		slog.Debug("parser run done", "results", parserResults)
 		stageResults = append(stageResults, StageResult{
 			Name:          stage.Name,
 			ParserResults: parserResults,
@@ -37,11 +37,11 @@ func Run(stages []Stage) []StageResult {
 
 func Cleanup() {
 	for name, executor := range executorMap {
-		slog.Info("executor cleanup start", "name", name)
+		slog.Debug("executor cleanup start", "name", name)
 		err := executor.Cleanup()
 		if err != nil {
 			slog.Error("executor cleanup error", "name", name, "error", err)
 		}
-		slog.Info("executor cleanup done", "name", name)
+		slog.Debug("executor cleanup done", "name", name)
 	}
 }