Versions in this module Expand all Collapse all v1 v1.1.0 Apr 6, 2024 v1.0.0 Apr 5, 2024 Changes in this version + func NewLogger(format LogFormat, level LogLevel) (*slog.Logger, error) + type Entry struct + Error string + Level slog.Level + Message string + Raw json.RawMessage + Time time.Time + func (e Entry) Get(path string) gjson.Result + func (e Entry) GetMany(paths ...string) []gjson.Result + type Hook struct + func NewHookLogger(level slog.Level) (Hook, *slog.Logger) + func NewHookLoggerWithOptions(options *slog.HandlerOptions) (Hook, *slog.Logger) + func (h Hook) Logs() []Entry + func (h Hook) Reset() + type LogConfig struct + Format LogFormat + Level LogLevel + Verbose bool + type LogFormat int + const FORMAT_JSON + const FORMAT_PRETTY + const FORMAT_TEXT + func (l *LogFormat) MarshalFlag() (string, error) + func (l *LogFormat) Set(value string) error + func (l *LogFormat) UnmarshalFlag(value string) error + func (l LogFormat) String() string + type LogLevel slog.Level + const LEVEL_DEBUG + const LEVEL_ERROR + const LEVEL_INFO + const LEVEL_WARN + func (l *LogLevel) MarshalFlag() (string, error) + func (l *LogLevel) Set(value string) error + func (l *LogLevel) UnmarshalFlag(value string) error + func (l LogLevel) String() string