package
0.2.3
Repository: https://github.com/rddl-network/go-utils.git
Documentation: pkg.go.dev

# README

logger

The logger package serve a centralized module for structured logging.

Log levels

The following log levels are supported sorted from most to least logging debug, info, warn, error.

Usage

This package uses key-value pairs to create logs. Any logging with an uneven amount of keyvals will result in an error. You can pass any number of key-value pairs to adjust these logs to your liking.

package main

import (
    log "github.com/rddl-network/go-utils/logger"
)

func main() {
    logger := log.GetLogger(log.DEBUG)

    logger.Debug("key", "val")
    logger.Info("key", "val")
    logger.Warn("key", "val")
    logger.Error("key", "val")
}

Output:

ts=2024-04-16T08:41:25.002433743Z caller=level.go:71 level=debug key=val
ts=2024-04-16T08:41:25.002487452Z caller=level.go:71 level=info key=val
ts=2024-04-16T08:41:25.002492391Z caller=level.go:71 level=warn key=val
ts=2024-04-16T08:41:25.002495287Z caller=level.go:71 level=error key=val