/lg

✍🐻 A simple golang logger that extends the standard log package.

Primary LanguageGoMIT LicenseMIT

A simple logger for golang

GoDoc Build Status Go Report Card

A simple extension of the standard "log" library to minimize effort, code and ease of use

lg

The logger uses the standard go "log" package. Allows you to install and use expanded information (prefix, date and time, file and line) without cluttering up with unnecessary code. It also colors text on Linux and OS X for better reading of logs.

Install

go get -u github.com/bearatol/lg

Examples

package main

import (
	"github.com/bearatol/lg"
)

func main() {
	testArray := [...]int{1, 2, 3, 4, 5}

	// Info
	lg.Info("test text", testArray)
	lg.Infoln("test text", testArray)
	lg.Infof("some values: %s, %v", "test text", testArray)

	// Debug
	lg.Debug("test text", testArray)
	lg.Debugln("test text", testArray)
	lg.Debugf("some values: %s, %v", "test text", testArray)

	// Trace
	lg.Trace("test text", testArray)
	lg.Traceln("test text", testArray)
	lg.Tracef("some values: %s, %v", "test text", testArray)

	// Warning
	lg.Warn("test text", testArray)
	lg.Warnln("test text", testArray)
	lg.Warnf("some values: %s, %v", "test text", testArray)

	// Error
	lg.Error("test text", testArray)
	lg.Errorln("test text", testArray)
	lg.Errorf("some values: %s, %v", "test text", testArray)

	// Fatal
	lg.Fatal("test text", testArray)
	lg.Fatalln("test text", testArray)
	lg.Fatalf("some values: %s, %v", "test text", testArray)

	// Panic
	lg.Panic("test text", testArray)
	lg.Panicln("test text", testArray)
	lg.Panicf("some values: %s, %v", "test text", testArray)
}

You can turn off all properties of logs

For example:

package main

import "github.com/bearatol/lg"

func main() {
    lg.GetLogger().OffColor()
    lg.GetLogger().OffPrefix()
    lg.GetLogger().OffDate()
    lg.GetLogger().OffTime()
    lg.GetLogger().OffShortFile()

    lg.Info("Hello, world!")
}

//...

or

package main

import "github.com/bearatol/lg"

func init() {
    lg.GetLogger().OffColor()
    lg.GetLogger().OffPrefix()
    lg.GetLogger().OffDate()
    lg.GetLogger().OffTime()
    lg.GetLogger().OffShortFile()
}

func main() {
    lg.Info("Hello, world!")
}

//...