Documentation
¶
Index ¶
- Variables
- type Level
- type Logger
- func (l Logger) Clone(v ...interface{}) *Logger
- func (l Logger) Debug(v ...interface{})
- func (l Logger) Debugf(format string, args ...interface{})
- func (l Logger) Error(v ...interface{})
- func (l Logger) Errorf(format string, args ...interface{})
- func (l Logger) Info(v ...interface{})
- func (l Logger) Infof(format string, args ...interface{})
- func (l Logger) Trace(v ...interface{})
- func (l Logger) Tracef(format string, args ...interface{})
- func (l Logger) Warn(v ...interface{})
- func (l Logger) Warnf(format string, args ...interface{})
- func (l Logger) WithFields(fields map[string]interface{}) *Logger
- type Option
- type Options
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultOptions = Options{ Out: os.Stdout, Level: TraceLevel, TimeFormat: time.RFC3339Nano, SkipFrameCount: 3, Fields: make(map[string]interface{}), Context: context.Background(), }
DefaultOptions は デフォルトのオプションを提供します。
Functions ¶
This section is empty.
Types ¶
type Level ¶
Level defines log levels.
const ( // DebugLevel defines debug log level. DebugLevel Level = zerolog.DebugLevel // InfoLevel defines info log level. InfoLevel Level = zerolog.InfoLevel // WarnLevel defines warn log level. WarnLevel Level = zerolog.WarnLevel // ErrorLevel defines error log level. ErrorLevel Level = zerolog.ErrorLevel // FatalLevel defines fatal log level. FatalLevel Level = zerolog.FatalLevel // PanicLevel defines panic log level. PanicLevel Level = zerolog.PanicLevel // NoLevel defines an absent log level. NoLevel Level = zerolog.NoLevel // Disabled disables the logger. Disabled Level = zerolog.Disabled // TraceLevel defines trace log level. TraceLevel Level = zerolog.TraceLevel )
func ParseLevel ¶ added in v0.4.0
ParseLevel は指定された文字列から Level を生成します。
type Logger ¶
Logger は logger の定義です。
Example ¶
l := New( WithOutput(os.Stdout), WithTimeFormat(time.RFC3339Nano), WithLevel(InfoLevel), WithSkipFrameCount(3), ).WithFields(map[string]interface{}{ "request_id": "request_id", "user": "alice", }) l.Debugf("%s", "string") l.Infof("%s", "string") l.Warnf("%s", "string") l.Errorf("%s", "string")
Output: {"level":"info","request_id":"request_id","user":"alice","time":"0001-01-01T00:00:00Z","caller":"file:123","message":"string"} {"level":"warn","request_id":"request_id","user":"alice","time":"0001-01-01T00:00:00Z","caller":"file:123","message":"string"} {"level":"error","request_id":"request_id","user":"alice","time":"0001-01-01T00:00:00Z","caller":"file:123","message":"string"}
func (Logger) WithFields ¶
WithFields は fields をログに含む logger を複製します。
type Option ¶
type Option func(*Options)
Option は Options を更新するための func の定義です。
func WithFields ¶
WithFields は logger に fields を設定します。
func WithSkipFrameCount ¶
WithSkipFrameCount は logger に caller の skip frame count を設定します。
func WithTimeFormat ¶
WithTimeFormat は time format を設定します。
Click to show internal directories.
Click to hide internal directories.