You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
matterbridge/vendor/github.com/apex/log
Wim 4dd8bae5c9
Update dependencies (#1610)
* Update dependencies

* Update module to go 1.17
3 years ago
..
.gitignore Update dependencies (#1610) 3 years ago
History.md Update dependencies (#1610) 3 years ago
LICENSE Update dependencies (#1610) 3 years ago
Makefile Update dependencies (#1610) 3 years ago
Readme.md Update dependencies (#1610) 3 years ago
context.go Update dependencies (#1610) 3 years ago
default.go Update dependencies (#1610) 3 years ago
doc.go Update dependencies (#1610) 3 years ago
entry.go Update dependencies (#1610) 3 years ago
interface.go Update dependencies (#1610) 3 years ago
levels.go Update dependencies (#1610) 3 years ago
logger.go Update dependencies (#1610) 3 years ago
pkg.go Update dependencies (#1610) 3 years ago
stack.go Update dependencies (#1610) 3 years ago

Readme.md

Structured logging for golang

Package log implements a simple structured logging API inspired by Logrus, designed with centralization in mind. Read more on Medium.

Handlers

  • apexlogs handler for Apex Logs
  • cli human-friendly CLI output
  • discard discards all logs
  • es  Elasticsearch handler
  • graylog Graylog handler
  • json  JSON output handler
  • kinesis AWS Kinesis handler
  • level  level filter handler
  • logfmt  logfmt plain-text formatter
  • memory in-memory handler for tests
  • multi fan-out to multiple handlers
  • papertrail Papertrail handler
  • text  human-friendly colored output
  • delta  outputs the delta between log calls and spinner

Example

Example using the Apex Logs handler.

package main

import (
	"errors"
	"time"

	"github.com/apex/log"
)

func main() {
	ctx := log.WithFields(log.Fields{
		"file": "something.png",
		"type": "image/png",
		"user": "tobi",
	})

	for range time.Tick(time.Millisecond * 200) {
		ctx.Info("upload")
		ctx.Info("upload complete")
		ctx.Warn("upload retry")
		ctx.WithError(errors.New("unauthorized")).Error("upload failed")
		ctx.Errorf("failed to upload %s", "img.png")
	}
}

Build Status GoDoc