Skip to content

Commit 03b9ce5

Browse files
committed
deprecate logs package, but disable linter (for transitioning)
Deprecate the pacakge, but suppress linting errors for now. This is to allow backporting these changes to release branches, which may still need to transition. Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent d69ae81 commit 03b9ce5

3 files changed

Lines changed: 53 additions & 0 deletions

File tree

.golangci.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@ issues:
5151
- revive
5252
text: "redefines-builtin-id"
5353

54+
# FIXME temporarily suppress deprecation warnings for the logs package. See https://github.com/containerd/containerd/pull/9086
55+
- text: "SA1019: log\\.(G|L|Fields|Entry|RFC3339NanoFixed|Level|TraceLevel|DebugLevel|InfoLevel|WarnLevel|ErrorLevel|FatalLevel|PanicLevel|SetLevel|GetLevel|OutputFormat|TextFormat|JSONFormat|SetFormat|WithLogger|GetLogger)"
56+
linters:
57+
- staticcheck
58+
- text: "SA1019: logtest\\.WithT"
59+
linters:
60+
- staticcheck
61+
62+
5463
linters-settings:
5564
gosec:
5665
# The following issues surfaced when `gosec` linter

log/context_deprecated.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,85 +23,127 @@ import (
2323
)
2424

2525
// G is a shorthand for [GetLogger].
26+
//
27+
// Deprecated: use [log.G].
2628
var G = log.G
2729

2830
// L is an alias for the standard logger.
31+
//
32+
// Deprecated: use [log.L].
2933
var L = log.L
3034

3135
// Fields type to pass to "WithFields".
36+
//
37+
// Deprecated: use [log.Fields].
3238
type Fields = log.Fields
3339

3440
// Entry is a logging entry.
41+
//
42+
// Deprecated: use [log.Entry].
3543
type Entry = log.Entry
3644

3745
// RFC3339NanoFixed is [time.RFC3339Nano] with nanoseconds padded using
3846
// zeros to ensure the formatted time is always the same number of
3947
// characters.
48+
//
49+
// Deprecated: use [log.RFC3339NanoFixed].
4050
const RFC3339NanoFixed = log.RFC3339NanoFixed
4151

4252
// Level is a logging level.
53+
//
54+
// Deprecated: use [log.Level].
4355
type Level = log.Level
4456

4557
// Supported log levels.
4658
const (
4759
// TraceLevel level.
60+
//
61+
// Deprecated: use [log.TraceLevel].
4862
TraceLevel Level = log.TraceLevel
4963

5064
// DebugLevel level.
65+
//
66+
// Deprecated: use [log.DebugLevel].
5167
DebugLevel Level = log.DebugLevel
5268

5369
// InfoLevel level.
70+
//
71+
// Deprecated: use [log.InfoLevel].
5472
InfoLevel Level = log.InfoLevel
5573

5674
// WarnLevel level.
75+
//
76+
// Deprecated: use [log.WarnLevel].
5777
WarnLevel Level = log.WarnLevel
5878

5979
// ErrorLevel level
80+
//
81+
// Deprecated: use [log.ErrorLevel].
6082
ErrorLevel Level = log.ErrorLevel
6183

6284
// FatalLevel level.
85+
//
86+
// Deprecated: use [log.FatalLevel].
6387
FatalLevel Level = log.FatalLevel
6488

6589
// PanicLevel level.
90+
//
91+
// Deprecated: use [log.PanicLevel].
6692
PanicLevel Level = log.PanicLevel
6793
)
6894

6995
// SetLevel sets log level globally. It returns an error if the given
7096
// level is not supported.
97+
//
98+
// Deprecated: use [log.SetLevel].
7199
func SetLevel(level string) error {
72100
return log.SetLevel(level)
73101
}
74102

75103
// GetLevel returns the current log level.
104+
//
105+
// Deprecated: use [log.GetLevel].
76106
func GetLevel() log.Level {
77107
return log.GetLevel()
78108
}
79109

80110
// OutputFormat specifies a log output format.
111+
//
112+
// Deprecated: use [log.OutputFormat].
81113
type OutputFormat = log.OutputFormat
82114

83115
// Supported log output formats.
84116
const (
85117
// TextFormat represents the text logging format.
118+
//
119+
// Deprecated: use [log.TextFormat].
86120
TextFormat log.OutputFormat = "text"
87121

88122
// JSONFormat represents the JSON logging format.
123+
//
124+
// Deprecated: use [log.JSONFormat].
89125
JSONFormat log.OutputFormat = "json"
90126
)
91127

92128
// SetFormat sets the log output format.
129+
//
130+
// Deprecated: use [log.SetFormat].
93131
func SetFormat(format OutputFormat) error {
94132
return log.SetFormat(format)
95133
}
96134

97135
// WithLogger returns a new context with the provided logger. Use in
98136
// combination with logger.WithField(s) for great effect.
137+
//
138+
// Deprecated: use [log.WithLogger].
99139
func WithLogger(ctx context.Context, logger *log.Entry) context.Context {
100140
return log.WithLogger(ctx, logger)
101141
}
102142

103143
// GetLogger retrieves the current logger from the context. If no logger is
104144
// available, the default logger is returned.
145+
//
146+
// Deprecated: use [log.GetLogger].
105147
func GetLogger(ctx context.Context) *log.Entry {
106148
return log.GetLogger(ctx)
107149
}

log/logtest/context_deprecated.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import (
2626
// WithT adds a logging hook for the given test
2727
// Changes debug level to debug, clears output, and
2828
// outputs all log messages as test logs.
29+
//
30+
// Deprecated: use [logtest.WithT].
2931
func WithT(ctx context.Context, t testing.TB) context.Context {
3032
return logtest.WithT(ctx, t)
3133
}

0 commit comments

Comments
 (0)