gologger

package module
v0.0.0-...-341c03c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2013 License: Apache-2.0 Imports: 5 Imported by: 29

README

gologger

Build Status

Logging library for golang

Installation

go get github.com/dynport/gologger

Documentation

See Examples.

Documentation

Index

Examples

Constants

View Source
const (
	TIME_FORMAT = "2006-01-02T15:04:05.000"
	DEBUG       = iota
	INFO
	WARN
	ERROR
)

Variables

View Source
var (
	LogColors = map[int]int{
		DEBUG: 102,
		INFO:  28,
		WARN:  214,
		ERROR: 196,
	}
	LogPrefixes = map[int]string{
		DEBUG: "DEBUG",
		INFO:  "INFO ",
		WARN:  "WARN ",
		ERROR: "ERROR",
	}
)

Functions

func Colorize

func Colorize(c int, s string) (r string)

func Debug

func Debug(n ...interface{})

func Debugf

func Debugf(format string, n ...interface{})

func DeferBenchmark

func DeferBenchmark() func()

func DeferRestoreLogLevel

func DeferRestoreLogLevel(level int) func()

func DeferRestoreLogPrefix

func DeferRestoreLogPrefix(newPrefix string) func()

func Error

func Error(n ...interface{})

func Errorf

func Errorf(format string, n ...interface{})

func Info

func Info(n ...interface{})

func Infof

func Infof(format string, n ...interface{})

func Inspect

func Inspect(i interface{})

func Start

func Start()

func Stop

func Stop()

func Warn

func Warn(n ...interface{})

func Warnf

func Warnf(format string, n ...interface{})

Types

type Logger

type Logger struct {
	LogLevel int
	Started  time.Time
	Prefix   string

	Colored bool
	Caller  bool
	// contains filtered or unexported fields
}
Example
// initialize
logger := New()

// basic usage (with colors)
logger.Debug("debug") // 2013-08-17T09:27:50.711 DEBUG debug
logger.Info("info")   // 2013-08-17T09:27:50.712 INFO  info
logger.Warn("warn")   // 2013-08-17T09:27:50.712 WARN  warn
logger.Error("error") // 2013-08-17T09:27:50.712 ERROR error

// formatted
logger.Debugf("got %d results", 10) // 2013-08-17T09:27:50.712 DEBUG got 10 results

// levels
logger.LogLevel = INFO
logger.Debug("not printed") // # blank
logger.Info("printed")      // 2013-08-17T09:36:58.407 INFO  printed

// with prefix
logger.Prefix = "some.host"
logger.Info("info with host") // 2013-08-17T09:27:50.712 [some.host] INFO  info with host

// turn off colors
logger.Colored = false
logger.Info("info") // 2013-08-17T09:27:50.712 [some.host] INFO  info

func New

func New() *Logger

func NewFromEnv

func NewFromEnv() *Logger

func (*Logger) Debug

func (l *Logger) Debug(n ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(format string, n ...interface{})

func (*Logger) DeferBenchmark

func (logger *Logger) DeferBenchmark() func()

func (*Logger) DeferRestoreLogLevel

func (logger *Logger) DeferRestoreLogLevel(level int) func()

func (*Logger) DeferRestoreLogPrefix

func (logger *Logger) DeferRestoreLogPrefix(newPrefix string) func()

func (*Logger) Error

func (l *Logger) Error(n ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(format string, n ...interface{})

func (*Logger) Info

func (l *Logger) Info(n ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(format string, n ...interface{})

func (*Logger) Inspect

func (self *Logger) Inspect(i interface{})

func (*Logger) LogLevelPrefix

func (l *Logger) LogLevelPrefix(level int) (s string)

func (*Logger) PopPrefix

func (l *Logger) PopPrefix() string

func (*Logger) PushPrefix

func (l *Logger) PushPrefix(prefix string)

func (*Logger) Start

func (self *Logger) Start()

func (*Logger) Stop

func (self *Logger) Stop()

func (*Logger) Warn

func (l *Logger) Warn(n ...interface{})

func (*Logger) Warnf

func (l *Logger) Warnf(format string, n ...interface{})

func (*Logger) Write

func (logger *Logger) Write(p []byte) (n int, e error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL