Skip to content

pastebt/gslog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

#Gslog

Golang Simple Logger

##Install

$ go get github.com/pastebt/gslog

##Usage

###Simple one

import "github.com/pastebt/gslog"

logger := gslog.GetLogger("")
logger.Debug("haha")

Will get a logger log message into os.Stderr with default format

2014-04-07 14:24:02 -- DEBUG   - haha

###Different Log name

import "github.com/pastebt/gslog"

logger := gslog.GetLogger("second")
logger.Debug("this will be logged")

log message in os.Stderr with default format

2014-04-07 14:24:02 -second- INFO   - "this will be logged"

###Different Log level

import "github.com/pastebt/gslog"

logger := gslog.GetLogger("").SetLevel(gslog.INFO)
logger.Debug("this will not be logged")
logger.Info("this will be logged")

log message in os.Stderr with default format

2014-04-07 14:24:02 -- INFO   - "this will be logged"

###Log into file

import "github.com/pastebt/gslog"

logger := gslog.GetLogger("").SetWriter(WriterNew("/tmp/file.log"))
logger.Debug("haha")

then run cat /tmp/file.log you will see same log message

###Merge golang "log" message into same file

logger := gslog.GetLogger("").SetWriter(WriterNew("/tmp/file.log").SetGo())

###Log into file, with custormized file size and number of keeped log file

import "github.com/pastebt/gslog"

logger := gslog.GetLogger("").SetWriter(WriterNew("/tmp/file.log").SetSize(1000000).SetNum(5))
logger.Debug("haha")

default file size is 10M (10000000), number is 9, and 10k < size < 1G, 0 < num < 100 . If you want the log file increase forever, SetNum(0)

###Customize log format

import "time"
import "github.com/pastebt/gslog"

func cfmt(name string, lv string, msg string) string {
    return time.Now().Format("2006/01/02 15:04:05") +
           " -" + name + "- " + lv + " : " + msg + "\n"
}
logger := gslog.GetLogger("").SetFmt(cfmt)
logger.Debug("haha")

You will see different log format from default

2014/04/07 14:24:02 -- DEBUG   : haha

About

Golang Simple logger

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages