log4g

package module
v0.0.0-...-8765d04 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2018 License: MIT Imports: 20 Imported by: 4

README

log4g

A level wrapper for golang lig

Documentation

Overview

Example
defer Close()

VERBOSE := ForLevelName("VERBOSE", 650)

Trace(LEVEL_TRACE)
Trace("message...")
Trace("%d", LEVEL_TRACE)
Trace("Config -> %v", exportLoggers)

Log(VERBOSE, VERBOSE)
Log(VERBOSE, "message...")
Log(VERBOSE, "%d", VERBOSE)
Log(VERBOSE, "Config -> %v", exportLoggers)

Debug(LEVEL_DEBUG)
Debug("message...")
Debug("%d", LEVEL_DEBUG)
Debug("Config -> %v", exportLoggers)

Info(LEVEL_INFO)
Info("message...")
Info("%d", LEVEL_INFO)
Info("Config -> %v", exportLoggers)

Warn(LEVEL_WARN)
Warn("message...")
Warn("%d", LEVEL_WARN)
Warn("Config -> %v", exportLoggers)

Error(LEVEL_ERROR)
Error("message...")
Error("%d", LEVEL_ERROR)
Error("Config -> %v", exportLoggers)

DBLog.Info("only me....")

Fatal(LEVEL_FATAL)
Fatal("message...")
Fatal("%d", LEVEL_FATAL)
Fatal("Config -> %v", exportLoggers)

Panic(LEVEL_PANIC)
Panic("message...")
Panic("%d", LEVEL_PANIC)
Panic("Config -> %v", exportLoggers)
Output:

Index

Examples

Constants

View Source
const (
	//log format
	Ldate = 1 << iota
	Ltime
	Lmicroseconds
	Llongfile
	Lshortfile
	LUTC
	LstdFlags = Ldate | Ltime
)

Variables

This section is empty.

Functions

func Close

func Close()

func Debug

func Debug(arg interface{}, args ...interface{})

func Error

func Error(arg interface{}, args ...interface{})

func ErrorIf

func ErrorIf(arg interface{}, args ...interface{})

func ErrorStack

func ErrorStack(arg interface{}, args ...interface{})

func Fatal

func Fatal(arg interface{}, args ...interface{})

func Flush

func Flush()

func Info

func Info(arg interface{}, args ...interface{})

func IsDebugEnabled

func IsDebugEnabled() bool

func IsErrorEnabled

func IsErrorEnabled() bool

func IsFatalEnabled

func IsFatalEnabled() bool

func IsInfoEnabled

func IsInfoEnabled() bool

func IsLevelEnabled

func IsLevelEnabled(level Level) bool

func IsPanicEnabled

func IsPanicEnabled() bool

func IsTraceEnabled

func IsTraceEnabled() bool

func IsWarnEnabled

func IsWarnEnabled() bool

func JsonFunc

func JsonFunc(v interface{}) func() (arg interface{}, args []interface{})

func JsonString

func JsonString(v interface{}) string

func Log

func Log(level Level, arg interface{}, args ...interface{})

func Panic

func Panic(arg interface{}, args ...interface{})

func SetLevel

func SetLevel(level Level)

func Trace

func Trace(arg interface{}, args ...interface{})

func Warn

func Warn(arg interface{}, args ...interface{})

Types

type Config

type Config struct {
	Prefix string          `json:"prefix"`
	Level  string          `json:"level"`
	Flag   string          `json:"flag"`
	Items  []*loggerConfig `json:"items"`
}

func NewConfig

func NewConfig() *Config

type FileLoggerItem

type FileLoggerItem struct {
	*GenericLoggerItem
	// contains filtered or unexported fields
}

func (*FileLoggerItem) After

func (l *FileLoggerItem) After(t time.Time, n int)

func (*FileLoggerItem) Before

func (l *FileLoggerItem) Before(t time.Time)

func (*FileLoggerItem) Close

func (l *FileLoggerItem) Close()

func (*FileLoggerItem) Flush

func (l *FileLoggerItem) Flush()

type GenericLoggerItem

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

func (*GenericLoggerItem) After

func (l *GenericLoggerItem) After(t time.Time, n int)

func (*GenericLoggerItem) Before

func (l *GenericLoggerItem) Before(t time.Time)

func (*GenericLoggerItem) Close

func (l *GenericLoggerItem) Close()

func (*GenericLoggerItem) Flush

func (l *GenericLoggerItem) Flush()

func (*GenericLoggerItem) GetLevel

func (l *GenericLoggerItem) GetLevel() Level

func (*GenericLoggerItem) Log

func (l *GenericLoggerItem) Log(t time.Time, level Level, arg interface{}, args ...interface{}) (n int, err error)

type Level

type Level uint64
const (
	LEVEL_OFF   Level = 0
	LEVEL_PANIC Level = 100
	LEVEL_FATAL Level = 200
	LEVEL_ERROR Level = 300
	LEVEL_WARN  Level = 400
	LEVEL_INFO  Level = 500
	LEVEL_DEBUG Level = 600
	LEVEL_TRACE Level = 700
	LEVEL_ALL   Level = math.MaxUint64
)

func ForLevelName

func ForLevelName(name string, intLevel uint64) Level

custom log level

func GetLevel

func GetLevel() Level

func GetLevelByName

func GetLevelByName(name string) Level

func (Level) Name

func (l Level) Name() string

type Logger

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

func NewLogger

func NewLogger(filepath ...string) *Logger

func (*Logger) Close

func (l *Logger) Close()

func (*Logger) Debug

func (l *Logger) Debug(arg interface{}, args ...interface{})

func (*Logger) Error

func (l *Logger) Error(arg interface{}, args ...interface{})

func (*Logger) ErrorIf

func (l *Logger) ErrorIf(arg interface{}, args ...interface{})

func (*Logger) ErrorStack

func (l *Logger) ErrorStack(arg interface{}, args ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(arg interface{}, args ...interface{})

func (*Logger) Flush

func (l *Logger) Flush()

func (*Logger) GetLevel

func (l *Logger) GetLevel() Level

func (*Logger) Info

func (l *Logger) Info(arg interface{}, args ...interface{})

func (*Logger) IsDebugEnabled

func (l *Logger) IsDebugEnabled() bool

func (*Logger) IsErrorEnabled

func (l *Logger) IsErrorEnabled() bool

func (*Logger) IsFatalEnabled

func (l *Logger) IsFatalEnabled() bool

func (*Logger) IsInfoEnabled

func (l *Logger) IsInfoEnabled() bool

func (*Logger) IsLevel

func (l *Logger) IsLevel(level Level) bool

func (*Logger) IsLevelEnabled

func (l *Logger) IsLevelEnabled(level Level) bool

func (*Logger) IsPanicEnabled

func (l *Logger) IsPanicEnabled() bool

func (*Logger) IsTraceEnabled

func (l *Logger) IsTraceEnabled() bool

func (*Logger) IsWarnEnabled

func (l *Logger) IsWarnEnabled() bool

func (*Logger) LoadConfig

func (l *Logger) LoadConfig(filepath ...string)

func (*Logger) Log

func (l *Logger) Log(level Level, arg interface{}, args ...interface{})

func (*Logger) Open

func (l *Logger) Open()

func (*Logger) Panic

func (l *Logger) Panic(arg interface{}, args ...interface{})

func (*Logger) SetLevel

func (l *Logger) SetLevel(level Level)

func (*Logger) Trace

func (l *Logger) Trace(arg interface{}, args ...interface{})

func (*Logger) Warn

func (l *Logger) Warn(arg interface{}, args ...interface{})

type LoggerItem

type LoggerItem interface {
	GetLevel() Level
	Before(t time.Time)
	Log(t time.Time, level Level, arg interface{}, args ...interface{}) (n int, err error)
	After(t time.Time, n int)
	Flush()
	Close()
}

type RedisLoggerItem

type RedisLoggerItem struct {
	*GenericLoggerItem
	// contains filtered or unexported fields
}

func (*RedisLoggerItem) Close

func (l *RedisLoggerItem) Close()

func (*RedisLoggerItem) Write

func (l *RedisLoggerItem) Write(p []byte) (n int, err error)

type SocketLoggerItem

type SocketLoggerItem struct {
	*GenericLoggerItem
	// contains filtered or unexported fields
}

func (*SocketLoggerItem) Close

func (l *SocketLoggerItem) Close()

func (*SocketLoggerItem) Write

func (l *SocketLoggerItem) Write(p []byte) (n int, err error)

type StderrLoggerItem

type StderrLoggerItem struct {
	*GenericLoggerItem
}

type StdoutLoggerItem

type StdoutLoggerItem struct {
	*GenericLoggerItem
}

Jump to

Keyboard shortcuts

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