gol

package module
v0.0.0-...-1917591 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2016 License: MIT Imports: 12 Imported by: 0

README

GOL – logger for golang app

Install

$ go get github.com/vedomosti/gol

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(args ...interface{})

Debug

func DebugE

func DebugE(err error)

func Debugf

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

func Error

func Error(args ...interface{})

Error

func ErrorE

func ErrorE(err error)

func Errorf

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

func Fatal

func Fatal(args ...interface{})

Fatal

func FatalE

func FatalE(err error)

func Fatalf

func Fatalf(format string, args ...interface{})

func Info

func Info(args ...interface{})

Info

func InfoE

func InfoE(err error)

func Infof

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

func Output

func Output(buf *bytes.Buffer)

func Panic

func Panic(args ...interface{})

Panic

func PanicE

func PanicE(err error)

func Panicf

func Panicf(format string, args ...interface{})

func SetLevel

func SetLevel(lvl Level)

func SetOutput

func SetOutput(w io.Writer)

func SetView

func SetView(v Viewer)

func ViewText

func ViewText(record *Record) (*bytes.Buffer, error)
Example
t, _ := time.Parse("2006/01/02 15:04:05", "2015/01/11 15:04:05")
record := &Record{
	Time:   t,
	Pid:    34572,
	Level:  ERROR,
	Caller: NewCaller(0),
	Body:   "something went not so",
}
record.Context = []string{"line 1 with some context info", "line 2 with another context info"}
buf, _ := ViewText(record)

fmt.Print(buf.String())
Output:
34572 2015/01/11 15:04:05 ERROR example_view_test.go:16 gol.ExampleViewText something went not so
      line 1 with some context info
      line 2 with another context info

func Warn

func Warn(args ...interface{})

Warning

func WarnE

func WarnE(err error)

func Warnf

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

Types

type Caller

type Caller struct {
	FuncName string
	FileName string
	Line     int
}

Caller struct store info about caller

func NewCaller

func NewCaller(lvl int) *Caller

func (*Caller) ShortFileName

func (caller *Caller) ShortFileName() string

func (*Caller) ShortFuncName

func (caller *Caller) ShortFuncName() string

type Level

type Level uint8
const (
	PANIC Level = iota
	FATAL
	ERROR
	WARN
	INFO
	DEBUG
)

func LogLevel

func LogLevel(val string) Level

func (Level) String

func (level Level) String() string

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

func New

func New() *Logger

func (*Logger) Debug

func (logger *Logger) Debug(args ...interface{})

Debug

func (*Logger) DebugE

func (logger *Logger) DebugE(err error)

func (*Logger) Debugf

func (logger *Logger) Debugf(format string, args ...interface{})

func (*Logger) Error

func (logger *Logger) Error(args ...interface{})

Error

func (*Logger) ErrorE

func (logger *Logger) ErrorE(err error)

func (*Logger) Errorf

func (logger *Logger) Errorf(format string, args ...interface{})

func (*Logger) Fatal

func (logger *Logger) Fatal(args ...interface{})

Fatal

func (*Logger) FatalE

func (logger *Logger) FatalE(err error)

func (*Logger) Fatalf

func (logger *Logger) Fatalf(format string, args ...interface{})

func (*Logger) Info

func (logger *Logger) Info(args ...interface{})

Info

func (*Logger) InfoE

func (logger *Logger) InfoE(err error)

func (*Logger) Infof

func (logger *Logger) Infof(format string, args ...interface{})

func (*Logger) Level

func (logger *Logger) Level() Level

func (*Logger) Log

func (logger *Logger) Log(calldepth int, level Level, msg string, context []string)

func (*Logger) Output

func (logger *Logger) Output(buf *bytes.Buffer)

func (*Logger) Panic

func (logger *Logger) Panic(args ...interface{})

Panic

func (*Logger) PanicE

func (logger *Logger) PanicE(err error)

func (*Logger) Panicf

func (logger *Logger) Panicf(format string, args ...interface{})

func (*Logger) SetLevel

func (logger *Logger) SetLevel(lvl Level)

func (*Logger) SetOutput

func (logger *Logger) SetOutput(w io.Writer)

func (*Logger) SetView

func (logger *Logger) SetView(v Viewer)

func (*Logger) Warn

func (logger *Logger) Warn(args ...interface{})

Warning

func (*Logger) WarnE

func (logger *Logger) WarnE(err error)

func (*Logger) Warnf

func (logger *Logger) Warnf(format string, args ...interface{})

type Record

type Record struct {
	Time    time.Time
	Level   Level
	Pid     int
	Caller  *Caller
	Body    string
	Context []string
}

type Viewer

type Viewer func(*Record) (*bytes.Buffer, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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