Documentation ¶
Overview ¶
logger for golang. few code fork go log.
Index ¶
Constants ¶
View Source
const ( Ldate = 1 << iota Ltime Lmicroseconds Llongfile Lshortfile LstdFlags = Ldate | Ltime // default )
auto flags constants for prefix. see also http://godoc.org/log#pkg-constants
View Source
const ( LZero = -iota // [Z], use only for Logger.Output. LFatal // [F] LPanic // [P] LAlert // [A] LError // [E] LReport // [R] LNotify // [N] LInfo // [I], default LDebug // [D] )
flags constants for logger level.
View Source
const ( MODE_EQUAL = -iota - 100 // equal level mode MODE_RECOVER // recover panic and ignore MODE_NONE_NAME // dont output builtin level name MODE_NONE_EOR // send []byte{} on Output. MODE_DONT_EXIT // dont exec os.Exit when Fatal MODE_DONT_PANIC // dont exec panic when Panic )
flags constants for logger mode.
Variables ¶
This section is empty.
Functions ¶
func Rotate ¶
func Rotate(w RotateWriter, sets RotateSets) io.Writer
Rotate wrapper RotateWriter, returns io.Writer. invoke RotateWriter.Rotate method by the time.
Types ¶
type BaseLogger ¶
type BaseLogger interface { LevelLogger Print(v ...interface{}) Printf(format string, v ...interface{}) // SetPrintLevel to binding level for Print/Printf SetPrintLevel(level int) /* Output writes the output for a logging event. if omit optionLevel, same to LZero, means always output. */ Output(calldepth int, s string, optionLevel ...int) error }
All methods of BaseLogger auto send "\n".
type LevelLogger ¶
type LevelLogger interface { Fatal(v ...interface{}) Fatalf(format string, v ...interface{}) Panic(v ...interface{}) Panicf(format string, v ...interface{}) Alert(v ...interface{}) Alertf(format string, v ...interface{}) Error(v ...interface{}) Errorf(format string, v ...interface{}) Report(v ...interface{}) Reportf(format string, v ...interface{}) Notify(v ...interface{}) Notifyf(format string, v ...interface{}) Info(v ...interface{}) Infof(format string, v ...interface{}) Debug(v ...interface{}) Debugf(format string, v ...interface{}) }
level logger interface.
type Logger ¶
type Logger interface { BaseLogger io.WriteCloser }
type Loggers ¶
type Loggers interface { LevelLogger // Join logger to Loggers. Join(...Logger) Close() }
Loggers interface for set of Logger.
func Multi ¶
Multi returns Loggers. Inspired by https://github.com/uniqush/log.
Click to show internal directories.
Click to hide internal directories.