Skip to content

Commit 1e71ad8

Browse files
authored
Deprecated gopid in log (go-gitea#32932)
1 parent c20642f commit 1e71ad8

File tree

6 files changed

+27
-88
lines changed

6 files changed

+27
-88
lines changed

Diff for: modules/log/event_format.go

+12-14
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,9 @@ import (
1313
type Event struct {
1414
Time time.Time
1515

16-
GoroutinePid string
17-
Caller string
18-
Filename string
19-
Line int
16+
Caller string
17+
Filename string
18+
Line int
2019

2120
Level Level
2221

@@ -218,17 +217,16 @@ func EventFormatTextMessage(mode *WriterMode, event *Event, msgFormat string, ms
218217
}
219218

220219
if flags&Lgopid == Lgopid {
221-
if event.GoroutinePid != "" {
222-
buf = append(buf, '[')
223-
if mode.Colorize {
224-
buf = append(buf, ColorBytes(FgHiYellow)...)
225-
}
226-
buf = append(buf, event.GoroutinePid...)
227-
if mode.Colorize {
228-
buf = append(buf, resetBytes...)
229-
}
230-
buf = append(buf, ']', ' ')
220+
deprecatedGoroutinePid := "no-gopid" // use a dummy value to avoid breaking the log format
221+
buf = append(buf, '[')
222+
if mode.Colorize {
223+
buf = append(buf, ColorBytes(FgHiYellow)...)
224+
}
225+
buf = append(buf, deprecatedGoroutinePid...)
226+
if mode.Colorize {
227+
buf = append(buf, resetBytes...)
231228
}
229+
buf = append(buf, ']', ' ')
232230
}
233231
buf = append(buf, msg...)
234232

Diff for: modules/log/event_format_test.go

+14-16
Original file line numberDiff line numberDiff line change
@@ -24,34 +24,32 @@ func TestItoa(t *testing.T) {
2424
func TestEventFormatTextMessage(t *testing.T) {
2525
res := EventFormatTextMessage(&WriterMode{Prefix: "[PREFIX] ", Colorize: false, Flags: Flags{defined: true, flags: 0xffffffff}},
2626
&Event{
27-
Time: time.Date(2020, 1, 2, 3, 4, 5, 6, time.UTC),
28-
Caller: "caller",
29-
Filename: "filename",
30-
Line: 123,
31-
GoroutinePid: "pid",
32-
Level: ERROR,
33-
Stacktrace: "stacktrace",
27+
Time: time.Date(2020, 1, 2, 3, 4, 5, 6, time.UTC),
28+
Caller: "caller",
29+
Filename: "filename",
30+
Line: 123,
31+
Level: ERROR,
32+
Stacktrace: "stacktrace",
3433
},
3534
"msg format: %v %v", "arg0", NewColoredValue("arg1", FgBlue),
3635
)
3736

38-
assert.Equal(t, `[PREFIX] 2020/01/02 03:04:05.000000 filename:123:caller [E] [pid] msg format: arg0 arg1
37+
assert.Equal(t, `[PREFIX] 2020/01/02 03:04:05.000000 filename:123:caller [E] [no-gopid] msg format: arg0 arg1
3938
stacktrace
4039
4140
`, string(res))
4241

4342
res = EventFormatTextMessage(&WriterMode{Prefix: "[PREFIX] ", Colorize: true, Flags: Flags{defined: true, flags: 0xffffffff}},
4443
&Event{
45-
Time: time.Date(2020, 1, 2, 3, 4, 5, 6, time.UTC),
46-
Caller: "caller",
47-
Filename: "filename",
48-
Line: 123,
49-
GoroutinePid: "pid",
50-
Level: ERROR,
51-
Stacktrace: "stacktrace",
44+
Time: time.Date(2020, 1, 2, 3, 4, 5, 6, time.UTC),
45+
Caller: "caller",
46+
Filename: "filename",
47+
Line: 123,
48+
Level: ERROR,
49+
Stacktrace: "stacktrace",
5250
},
5351
"msg format: %v %v", "arg0", NewColoredValue("arg1", FgBlue),
5452
)
5553

56-
assert.Equal(t, "[PREFIX] \x1b[36m2020/01/02 03:04:05.000000 \x1b[0m\x1b[32mfilename:123:\x1b[32mcaller\x1b[0m \x1b[1;31m[E]\x1b[0m [\x1b[93mpid\x1b[0m] msg format: arg0 \x1b[34marg1\x1b[0m\n\tstacktrace\n\n", string(res))
54+
assert.Equal(t, "[PREFIX] \x1b[36m2020/01/02 03:04:05.000000 \x1b[0m\x1b[32mfilename:123:\x1b[32mcaller\x1b[0m \x1b[1;31m[E]\x1b[0m [\x1b[93mno-gopid\x1b[0m] msg format: arg0 \x1b[34marg1\x1b[0m\n\tstacktrace\n\n", string(res))
5755
}

Diff for: modules/log/flags.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const (
3030
LUTC // if Ldate or Ltime is set, use UTC rather than the local time zone
3131
Llevelinitial // Initial character of the provided level in brackets, eg. [I] for info
3232
Llevel // Provided level in brackets [INFO]
33-
Lgopid // the Goroutine-PID of the context
33+
Lgopid // the Goroutine-PID of the context, deprecated and it is always a const value
3434

3535
Lmedfile = Lshortfile | Llongfile // last 20 characters of the filename
3636
LstdFlags = Ldate | Ltime | Lmedfile | Lshortfuncname | Llevelinitial // default

Diff for: modules/log/groutinelabel.go

-19
This file was deleted.

Diff for: modules/log/groutinelabel_test.go

-33
This file was deleted.

Diff for: modules/log/logger_impl.go

-5
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,6 @@ func (l *LoggerImpl) Log(skip int, level Level, format string, logArgs ...any) {
200200
event.Stacktrace = Stack(skip + 1)
201201
}
202202

203-
labels := getGoroutineLabels()
204-
if labels != nil {
205-
event.GoroutinePid = labels["pid"]
206-
}
207-
208203
// get a simple text message without color
209204
msgArgs := make([]any, len(logArgs))
210205
copy(msgArgs, logArgs)

0 commit comments

Comments
 (0)