@@ -32,9 +32,9 @@ func init() {
32
32
// nil is a good default for try.Out().Logf() because then we use std log.
33
33
Log .SetTracer (nil )
34
34
35
- flag .Var (& Log , "err2-log" , "stream for logging: nil -> log pkg" )
36
- flag .Var (& Error , "err2-trace" , "stream for error tracing: stderr, stdout" )
37
- flag .Var (& Panic , "err2-panic-trace" , "stream for panic tracing" )
35
+ flag .Var (& Log , "err2-log" , "` stream` for logging: nil -> log pkg" )
36
+ flag .Var (& Error , "err2-trace" , "` stream` for error tracing: stderr, stdout" )
37
+ flag .Var (& Panic , "err2-panic-trace" , "` stream` for panic tracing" )
38
38
}
39
39
40
40
func (v * value ) Tracer () io.Writer {
@@ -50,11 +50,16 @@ func (v *value) SetTracer(w io.Writer) {
50
50
51
51
// String is part of the flag interfaces
52
52
func (v * value ) String () string {
53
+ if v == nil {
54
+ return "null"
55
+ }
53
56
return x .Whom (v .Tracer () != nil , "stderr" , "nil" )
54
57
}
55
58
56
59
// Get is part of the flag interfaces, getter.
57
- func (v * value ) Get () any { return nil }
60
+ func (v * value ) Get () any {
61
+ return v .Tracer ()
62
+ }
58
63
59
64
// Set is part of the flag.Value interface.
60
65
func (v * value ) Set (value string ) error {
0 commit comments