Categorygithub.com/shimt/go-logif
modulepackage
0.0.7
Repository: https://github.com/shimt/go-logif.git
Documentation: pkg.go.dev

# README

go-logif

Golang: The abstract interface of a log output, and the wrapper of a standard "log" package.

  1. Golang standard (Print/Fatal/Panic)
  2. "Print" with message level (Debug/Info/Warn/Error)

Usage

package main

import "github.com/shimt/go-logif/gologif"

func main() {
    l := gologif.New(os.Stderr, "", gologif.LstdFlags)
	l.SetOutputLevel(gologif.DEBUG)
	l.Print("message")
	l.Debug("debug message")
	l.Info("info message")
	l.Warn("warn message")
	l.Error("error message")
    // Output:
    // 2020/03/22 14:06:21 message
    // 2020/03/22 14:06:21 [DEBUG] debug message
    // 2020/03/22 14:06:21 [INFO] info message
    // 2020/03/22 14:06:21 [WARN] warn message
    // 2020/03/22 14:06:21 [ERROR] error message
}

# Packages

Package gologif is wrapper of a standard "log" package.

# Constants

DEBUG debug message.
ERROR error message.
INFO informational message.
MAXLEVEL max log level.
MINLEVEL minimum level.
WARN warning message.

# Interfaces

LeveledLogger leveld logging interface.
LeveledLoggerModifier leveld logging modifier interface.
Logger minimum logging interface.
LoggerModifier leveld logging modifier interface.

# Type aliases

LogLevel importance of the message.