Categorygithub.com/vearne/simplelog
repositorypackage
0.0.2
Repository: https://github.com/vearne/simplelog.git
Documentation: pkg.go.dev

# README

simplelog

Overview

Simplelog is a simple encapsulation of the standard library "log" Because I need to be able to control the level of logging.

Install

go get github.com/vearne/simplelog

Use environment variables to set log level

optional value: debug | info | warn | error

export SIMPLE_LOG_LEVEL=info

Usage

package main

import (
	slog "github.com/vearne/simplelog"
	"os"
)

func main() {
	logFile := "/var/log/simple.log"
	f, err := os.OpenFile(logFile, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		slog.Fatal("error opening file: %v", err)
	}
	slog.SetOutput(f)
	defer f.Close()
	// set log level
	slog.SetLevel(slog.DebugLevel)

	slog.Debug("log, %v", "debug")
	slog.Info("log, %v", "info")
	slog.Error("log, %v", "error")
	// Like log, Fatal() will terminal process
	slog.Fatal("log, %v", "fatal")
}

Output

2020/05/27 17:40:01 [debug] log, debug
2020/05/27 17:40:01 [info] log, info
2020/05/27 17:40:01 [error] log, error
2020/05/27 17:40:01 [fatal] log, fatal