Skip to content

Commit 2fae99d

Browse files
authored
fix: move some function + add level in log (#5177)
1 parent 21b845b commit 2fae99d

File tree

4 files changed

+31
-9
lines changed

4 files changed

+31
-9
lines changed

engine/cdn/cdn_log.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,26 @@ func (s *Service) handleWorkerLog(ctx context.Context, workerID string, sig inte
139139
if !strings.HasSuffix(logs.Val, "\n") {
140140
logs.Val += "\n"
141141
}
142-
142+
var lvl string
143+
switch m.Level {
144+
case int32(hook.LOG_DEBUG):
145+
lvl = "DEBUG"
146+
case int32(hook.LOG_INFO):
147+
lvl = "INFO"
148+
case int32(hook.LOG_NOTICE):
149+
lvl = "NOTICE"
150+
case int32(hook.LOG_WARNING):
151+
lvl = "WARN"
152+
case int32(hook.LOG_ERR):
153+
lvl = "ERROR"
154+
case int32(hook.LOG_CRIT):
155+
lvl = "CRITICAL"
156+
case int32(hook.LOG_ALERT):
157+
lvl = "ALERT"
158+
case int32(hook.LOG_EMERG):
159+
lvl = "EMERGENCY"
160+
}
161+
logs.Val = fmt.Sprintf("[%s] %s", lvl, logs.Val)
143162
tx, err := s.Db.Begin()
144163
if err != nil {
145164
return sdk.WithStack(err)

engine/cdn/cdn_log_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func TestWorkerLog(t *testing.T) {
7070
logs, err := workflow.LoadLogs(s.Db, dbj.ID)
7171
require.NoError(t, err)
7272
require.Len(t, logs, 1)
73-
require.Equal(t, "this is my message\n", logs[0].Val)
73+
require.Equal(t, "[ALERT] this is my message\n", logs[0].Val)
7474
}
7575

7676
func TestServiceLog(t *testing.T) {

engine/worker/internal/logger.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ import (
1010
)
1111

1212
func (wk *CurrentWorker) sendLog(buildID int64, value string, stepOrder int, final bool) error {
13-
if wk.currentJob.wJob == nil {
14-
log.Error(wk.GetContext(), "unable to send log: %s", value)
15-
return nil
16-
}
17-
if err := wk.Blur(&value); err != nil {
18-
return err
19-
}
2013
now := time.Now()
2114
l := sdk.NewLog(buildID, wk.currentJob.wJob.WorkflowNodeRunID, value, stepOrder)
2215
if final {

engine/worker/internal/types.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,15 @@ func (wk *CurrentWorker) Parameters() []sdk.Parameter {
8585
}
8686

8787
func (wk *CurrentWorker) SendLog(ctx context.Context, level workerruntime.Level, s string) {
88+
if wk.currentJob.wJob == nil {
89+
log.Error(wk.GetContext(), "unable to send log: %s. Job is nil", s)
90+
return
91+
}
92+
if err := wk.Blur(&s); err != nil {
93+
log.Error(wk.GetContext(), "unable to blur log: %v", err)
94+
return
95+
}
96+
8897
jobID, _ := workerruntime.JobID(ctx)
8998
stepOrder, err := workerruntime.StepOrder(ctx)
9099
if wk.logger.stepLogger == nil {
@@ -99,6 +108,7 @@ func (wk *CurrentWorker) SendLog(ctx context.Context, level workerruntime.Level,
99108
}
100109
return
101110
}
111+
102112
var logLevel logrus.Level
103113
switch level {
104114
case workerruntime.LevelDebug:

0 commit comments

Comments
 (0)