Documentation ¶
Overview ¶
Package log provides a global logger with zerolog.
Index ¶
- Variables
- func Configure(opts Options)
- func Debug(entry string)
- func Debugf(format string, v ...interface{})
- func Error(entry string)
- func Errorf(format string, v ...interface{})
- func Fatal(entry string)
- func Fatalf(format string, v ...interface{})
- func Handler(logger zerolog.Logger) func(next http.Handler) http.Handler
- func Info(entry string)
- func Infof(format string, v ...interface{})
- func LogEntry(ctx context.Context) zerolog.Logger
- func LogEntrySetField(ctx context.Context, key, value string)
- func LogEntrySetFields(ctx context.Context, fields map[string]interface{})
- func NewStd() *stdlog.Logger
- func Print(v ...interface{})
- func Printf(format string, v ...interface{})
- func RequestLogger(logger zerolog.Logger) func(next http.Handler) http.Handler
- func Warn(entry string)
- func Warnf(format string, v ...interface{})
- func WithCaller(name string)
- type Options
- type RequestLoggerEntry
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultOptions = Options{ LogLevel: "info", JSON: false, Concise: false, Tags: nil, }
View Source
var Logger zerolog.Logger
Logger is the global logger.
Functions ¶
func Configure ¶ added in v1.0.4
func Configure(opts Options)
Configure will set new global/default options for the httplog and behaviour of underlying zerolog pkg and its global logger.
func LogEntrySetField ¶ added in v1.0.4
func LogEntrySetFields ¶ added in v1.0.4
func Print ¶
func Print(v ...interface{})
Print sends a log event using debug level and no extra field. Arguments are handled in the manner of fmt.Print.
func Printf ¶
func Printf(format string, v ...interface{})
Printf sends a log event using debug level and no extra field. Arguments are handled in the manner of fmt.Printf.
func RequestLogger ¶ added in v1.0.4
RequestLogger is an http middleware to log http requests and responses.
NOTE: for simplicty, RequestLogger automatically makes use of the chi RequestID and Recoverer middleware.
Types ¶
type Options ¶ added in v1.0.4
type Options struct { // LogLevel defines the minimum level of severity that app should log. // // Must be one of: ["trace", "debug", "info", "warn", "error", "critical"] LogLevel string // JSON enables structured logging output in json. Make sure to enable this // in production mode so log aggregators can receive data in parsable format. // // In local development mode, its appropriate to set this value to false to // receive pretty output and stacktraces to stdout. JSON bool // Concise mode includes fewer log details during the request flow. For example // exluding details like request content length, user-agent and other details. // This is useful if during development your console is too noisy. Concise bool // Tags are additional fields included at the root level of all logs. // These can be useful for example the commit hash of a build, or an environment // name like prod/stg/dev Tags map[string]string }
type RequestLoggerEntry ¶ added in v1.0.4
func (*RequestLoggerEntry) Panic ¶ added in v1.0.4
func (l *RequestLoggerEntry) Panic(v interface{}, stack []byte)
Click to show internal directories.
Click to hide internal directories.