nacknime-official / lg

A simple golang logger that extends the standard log package.

Home Page:http://github.com/bearatol/lg

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Exampels

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 the color of logs

For example:

package main

import "github.com/bearatol/lg"

func main() {
    lg.GetLogger().OffColor()

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

//...

or

package main

import "github.com/bearatol/lg"

func init() {
    lg.GetLogger().OffColor()
}

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

//...

About

A simple golang logger that extends the standard log package.

http://github.com/bearatol/lg

License:MIT License


Languages

Language:Go 99.6%Language:Makefile 0.4%