metalog

package module
v0.0.0-...-1e18bcb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2023 License: MIT Imports: 0 Imported by: 0

README

⚠️ THIS PROJECT IS NO LONGER MAINTAINED ⚠️

Documentation

Overview

Package metalog provides standard API for structured logging. API provides as `Logger` interface that could be used by libraries without requiring logger implementation as strong dependency.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Field

type Field struct {
	// Field name (key)
	Name string

	// Field value
	Value interface{}
}

Field of log entry

type Level

type Level uint8

Level of logging

const (
	// DebugLevel is lowest level of logging,
	// is used for debugging message
	DebugLevel Level = iota
	// InfoLevel is standard log messages
	InfoLevel
	// WarnLevel has higher priority than info,
	// can be used for some important messages
	WarnLevel
	// ErrorLevel indicates that some error happens,
	// it doesn't stop the program
	ErrorLevel
	// PanicLevel is the highest level, it logs error
	// message and exits program with panic
	PanicLevel
)

type Logger

type Logger interface {
	// Log message with fields
	Log(lvl Level, msg string, fields ...Field)
}

Logger interface for structured loggers

Directories

Path Synopsis
adapters
logrus
Package logrus implements metalog interface for logrus logger.
Package logrus implements metalog interface for logrus logger.
zap
Package zap implements metalog interfaces for zap logger.
Package zap implements metalog interfaces for zap logger.
zerolog
Package zerolog implements metalog interface for zerolog logger.
Package zerolog implements metalog interface for zerolog logger.
Package sugar provides additional syntax sugar for structured logging API.
Package sugar provides additional syntax sugar for structured logging API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL