Categorygithub.com/deepauto-io/log
modulepackage
0.0.0-20240407024108-efdd7b7178cf
Repository: https://github.com/deepauto-io/log.git
Documentation: pkg.go.dev

# README

Log

Logrus is a structured logger for Go (golang), completely API compatible with the standard library logger.

With log.SetFormatter(&log.JSONFormatter{}), for easy parsing by logstash or Splunk:

{"animal":"walrus","level":"info","msg":"A group of walrus emerges from the
ocean","size":10,"time":"2014-03-10 19:57:38.562264131 -0400 EDT"}

{"level":"warning","msg":"The group's number increased tremendously!",
"number":122,"omg":true,"time":"2014-03-10 19:57:38.562471297 -0400 EDT"}

{"animal":"walrus","level":"info","msg":"A giant walrus appears!",
"size":10,"time":"2014-03-10 19:57:38.562500591 -0400 EDT"}

{"animal":"walrus","level":"info","msg":"Tremendously sized cow enters the ocean.",
"size":9,"time":"2014-03-10 19:57:38.562527896 -0400 EDT"}

{"level":"fatal","msg":"The ice breaks!","number":100,"omg":true,
"time":"2014-03-10 19:57:38.562543128 -0400 EDT"}

Install

go get github.com/deepauto-io/log

Example

s.Logger.
	WithField("error", err.Error()).
	WithField("url", src.URL).
	Info("Failed to retrieve database version")

Logger as an io.Writer

w := logger.Writer()
defer w.Close()

srv := http.Server{
    // create a stdlib log.Logger that writes to
    // logrus.Logger.
    ErrorLog: log.New(w, "", 0),
}

# Functions

New wraps a logrus Logger.
NewJ wraps a logrus Logger.
NewJNop wraps a default logrus Logger.
NewNop wraps a default logrus Logger.
ParseLevel takes a string level and returns the Logrus log level constant.

# Constants

DebugLevel level.
ErrorLevel level.
FatalLevel level.
InfoLevel level.
PanicLevel level, the highest level of severity.
WarnLevel level.

# Interfaces

Logger represents an abstracted structured logging implementation.

# Type aliases

Level type.