Skip to content

Commit bcc2326

Browse files
committed
SeverityVar impl fmt.Stringer
1 parent a5e71a9 commit bcc2326

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

processors/minsev/severity.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,9 @@ type SeverityVar struct {
294294
val atomic.Int64
295295
}
296296

297+
// Ensure Severity implements fmt.Stringer.
298+
var _ fmt.Stringer = (*SeverityVar)(nil)
299+
297300
// Severity returns v's severity.
298301
func (v *SeverityVar) Severity() log.Severity {
299302
return Severity(int(v.val.Load())).Severity()
@@ -304,6 +307,11 @@ func (v *SeverityVar) Set(l Severity) {
304307
v.val.Store(int64(l))
305308
}
306309

310+
// String returns a string representation of the SeverityVar.
311+
func (v *SeverityVar) String() string {
312+
return fmt.Sprintf("SeverityVar(%s)", Severity(int(v.val.Load())).String())
313+
}
314+
307315
// A Severitier provides a [log.Severity] value.
308316
type Severitier interface {
309317
Severity() log.Severity

processors/minsev/severity_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,3 +250,15 @@ func TestSeverityAppendText(t *testing.T) {
250250
})
251251
}
252252
}
253+
254+
func TestSeverityVarString(t *testing.T) {
255+
for _, test := range validEncodingTests {
256+
t.Run(test.Name, func(t *testing.T) {
257+
var sev SeverityVar
258+
sev.Set(test.Severity)
259+
260+
want := "SeverityVar(" + test.Text + ")"
261+
assert.Equal(t, want, sev.String())
262+
})
263+
}
264+
}

0 commit comments

Comments
 (0)