Skip to content

Commit

Permalink
Implement funcr verbosity
Browse files Browse the repository at this point in the history
  • Loading branch information
thockin committed Apr 8, 2021
1 parent ae30150 commit 3d91d2e
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion funcr/funcr.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,18 @@ func New(fn func(prefix, args string), opts Options) logr.Logger {
values: nil,
write: fn,
logCaller: opts.LogCaller,
verbosity: opts.Verbosity,
}
}

type Options struct {
// LogCaller tells funcr to add a "caller" key to some or all log lines.
// This has some overhead, so some users might not want it.
LogCaller MessageClass

// Verbosity tells funcr which V logs to be write. Higher values enable
// more logs.
Verbosity int
}

type MessageClass int
Expand All @@ -63,6 +68,7 @@ type fnlogger struct {
values []interface{}
write func(prefix, args string)
logCaller MessageClass
verbosity int
}

// Magic string for intermediate frames that we should ignore.
Expand Down Expand Up @@ -271,7 +277,7 @@ func (l fnlogger) caller() callerID {
}

func (l fnlogger) Enabled() bool {
return l.level == 0
return l.level <= l.verbosity
}

func (l fnlogger) Info(msg string, kvList ...interface{}) {
Expand Down

0 comments on commit 3d91d2e

Please sign in to comment.