File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff 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.
298301func (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.
308316type Severitier interface {
309317 Severity () log.Severity
Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments