Categorygithub.com/caarlos0/log
modulepackage
0.4.6
Repository: https://github.com/caarlos0/log.git
Documentation: pkg.go.dev

# README

log

A Colorful CLI logger.

Build Status Coverage Status

CleanShot 2022-07-04 at 15 06 05@2x

Acknowledgements

This package is a very refactored version of the great apex/log.

Changes are mostly related to reducing the number of dependencies and removing things I don't use, focusing in using it as CLI pretty logger, mainly for GoReleaser.

Make sure to check out the original work by tj!

# Functions

Debug level message.
Debugf level formatted message.
DecreasePadding decreases the padding 1 times.
Error level message.
Errorf level formatted message.
Fatal level message, followed by an exit.
Fatalf level formatted message, followed by an exit.
FromContext returns the logger from context, or log.Log.
IncreasePadding increases the padding 1 times.
Info level message.
Infof level formatted message.
MustParseLevel parses level string or panics.
New creates a new logger.
NewContext returns a new context with logger.
NewEntry returns a new entry for `log`.
ParseLevel parses level string.
ResetPadding resets the padding to default.
SetLevel sets the log level.
SetLevelFromString sets the log level from a string, panicing when invalid.
Warn level message.
Warnf level formatted message.
WithError returns a new entry with the "error" set to `err`.
WithField returns a new entry with the `key` and `value` set.
WithoutPadding returns a new entry with padding set to default.

# Constants

Log levels.
Log levels.
Log levels.
Log levels.
Log levels.
Log levels.

# Variables

ErrInvalidLevel is returned if the severity level is invalid.
singletons ftw?.
Now returns the current time.
Strings mapping.
Styles mapping.

# Structs

Entry
Entry represents a single log entry.
Logger represents a logger with configurable Level and Handler.

# Interfaces

Interface represents the API of both Logger and Entry.

# Type aliases

Level of severity.