mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-22 16:36:27 +01:00
7f4fb34182
It is better developing vmctl tool in VictoriaMetrics repository, so it could be released together with the rest of vmutils tools such as vmalert, vmagent, vmbackup, vmrestore and vmauth.
23 lines
936 B
Go
23 lines
936 B
Go
// Package level implements leveled logging on top of Go kit's log package. To
|
|
// use the level package, create a logger as per normal in your func main, and
|
|
// wrap it with level.NewFilter.
|
|
//
|
|
// var logger log.Logger
|
|
// logger = log.NewLogfmtLogger(os.Stderr)
|
|
// logger = level.NewFilter(logger, level.AllowInfo()) // <--
|
|
// logger = log.With(logger, "ts", log.DefaultTimestampUTC)
|
|
//
|
|
// Then, at the callsites, use one of the level.Debug, Info, Warn, or Error
|
|
// helper methods to emit leveled log events.
|
|
//
|
|
// logger.Log("foo", "bar") // as normal, no level
|
|
// level.Debug(logger).Log("request_id", reqID, "trace_data", trace.Get())
|
|
// if value > 100 {
|
|
// level.Error(logger).Log("value", value)
|
|
// }
|
|
//
|
|
// NewFilter allows precise control over what happens when a log event is
|
|
// emitted without a level key, or if a squelched level is used. Check the
|
|
// Option functions for details.
|
|
package level
|