Skip to content

Commit 29ce250

Browse files
committed
tracer flag type is 'stream' & Get implemented
1 parent c46ab6e commit 29ce250

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

internal/tracer/tracer.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ func init() {
3232
// nil is a good default for try.Out().Logf() because then we use std log.
3333
Log.SetTracer(nil)
3434

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")
3838
}
3939

4040
func (v *value) Tracer() io.Writer {
@@ -50,11 +50,16 @@ func (v *value) SetTracer(w io.Writer) {
5050

5151
// String is part of the flag interfaces
5252
func (v *value) String() string {
53+
if v == nil {
54+
return "null"
55+
}
5356
return x.Whom(v.Tracer() != nil, "stderr", "nil")
5457
}
5558

5659
// 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+
}
5863

5964
// Set is part of the flag.Value interface.
6065
func (v *value) Set(value string) error {

0 commit comments

Comments
 (0)