Documentation ¶
Overview ¶
Package logger defines a type for writing to logs. It's just a convenience type so that we don't have to pass verbose func(...) types around.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Discard ¶ added in v0.98.0
func Discard(string, ...interface{})
Discard is a Logf that throws away the logs given to it.
func FuncWriter ¶
FuncWriter returns an io.Writer that writes to f.
Types ¶
type ArgWriter ¶ added in v0.98.1
ArgWriter is a fmt.Formatter that can be passed to any Logf func to efficiently write to a %v argument without allocations.
type Logf ¶
type Logf func(format string, args ...interface{})
Logf is the basic Tailscale logger type: a printf-like func. Like log.Printf, the format need not end in a newline. Logf functions must be safe for concurrent use.
func LogOnChange ¶ added in v0.98.1
LogOnChange logs a given line only if line != lastLine, or if maxInterval has passed since the last time this identical line was logged.
func RateLimitedFn ¶ added in v0.98.1
RateLimitedFn returns a rate-limiting Logf wrapping the given logf. Messages are allowed through at a maximum of one message every f (where f is a time.Duration), in bursts of up to burst messages at a time. Up to maxCache strings will be held at a time.
func RusagePrefixLog ¶ added in v1.2.0
RusagePrefixLog returns a Logf func wrapping the provided logf func that adds a prefixed log message to each line with the current binary memory usage and max RSS.
func WithPrefix ¶
WithPrefix wraps f, prefixing each format with the provided prefix.