Documentation
¶
Overview ¶
Package xlog implements a simple logging package.
The Logger provide some methods for formatting log message output and log filter by set log level. The Layouter used to format the log message according to the format you want.
It also has a predefined 'standard' Logger accessible through helper functions which are easier to use than creating a Logger manually.
The Fatal[f] functions call os.Exit(1) after writing the log message. The Panic[f] functions call panic after writing the log message.
Index ¶
- Constants
- Variables
- func AddListener(lis Listener) bool
- func Close() error
- func Debug(v ...interface{})
- func Debugf(format string, v ...interface{})
- func Error(v ...interface{})
- func Errorf(format string, v ...interface{})
- func Fatal(v ...interface{})
- func Fatalf(format string, v ...interface{})
- func Info(v ...interface{})
- func Infof(format string, v ...interface{})
- func Log(level Level, v ...interface{})
- func Logf(level Level, format string, v ...interface{})
- func Panic(v ...interface{})
- func Panicf(format string, v ...interface{})
- func ParseAndSetLevel(lev string) error
- func RemoveListener(lis Listener) bool
- func SetLayout(layout string)
- func SetLevel(lev Level)
- func Warn(v ...interface{})
- func Warnf(format string, v ...interface{})
- type Layouter
- type Level
- type Listener
- type Logger
- func (l *Logger) AddListener(lis Listener) bool
- func (l *Logger) Close() error
- func (l *Logger) Debug(v ...interface{})
- func (l *Logger) Debugf(format string, v ...interface{})
- func (l *Logger) Error(v ...interface{})
- func (l *Logger) Errorf(format string, v ...interface{})
- func (l *Logger) Fatal(v ...interface{})
- func (l *Logger) Fatalf(format string, v ...interface{})
- func (l *Logger) Info(v ...interface{})
- func (l *Logger) Infof(format string, v ...interface{})
- func (l *Logger) Log(level Level, msg string)
- func (l *Logger) Panic(v ...interface{})
- func (l *Logger) Panicf(format string, v ...interface{})
- func (l *Logger) RemoveAllListeners()
- func (l *Logger) RemoveListener(lis Listener) bool
- func (l *Logger) SetLayout(layout string)
- func (l *Logger) SetLevel(lev Level)
- func (l *Logger) Warn(v ...interface{})
- func (l *Logger) Warnf(format string, v ...interface{})
- type W2FileListener
Constants ¶
const DefaultLoggerLayout = "%L %D %T %l"
DefaultLoggerLayout give the default log layout. "%L %D %T %l" mean "[INFO] 2017/01/05 18:02:17 some log msg..." See Layouter for details.
Variables ¶
var Level2Str = []string{
"PANIC",
"FATAL",
"ERROR",
"WARN",
"INFO",
"DEBUG",
}
Level2Str used to conver Level value to string.
Functions ¶
func AddListener ¶
AddListener is equivalent to Logger.AddListener.
func Logf ¶
Logf is equivalent to Logger.Logf.
func RemoveListener ¶
RemoveListener is equivalent to Logger.RemoveListener.
Types ¶
type Layouter ¶
type Layouter interface {
// contains filtered or unexported methods
}
Layouter used to format log message.
%y : year %M : month %d : day %h : hour %m : min %s : second %l : log msg %L : log level %F : file eg: /a/b/c/d.go %f : short file eg: d.go %i : line %D : %y/%M/%d %T : %h:%m:%s
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
A Logger represents an active logging object that generates lines of output to log listeners. A Logger can be used simultaneously from multiple goroutines; it guarantees to serialize access to the Writer.
func (*Logger) AddListener ¶
AddListener add a listener to the Logger, return false if the listener existed already, otherwise return true.
func (*Logger) Debug ¶
func (l *Logger) Debug(v ...interface{})
Debug print a DebugLevel message to the logger. Arguments are handled in the manner of fmt.Print.
func (*Logger) Debugf ¶
Debugf print a DebugLevel message to the logger. Arguments are handled in the manner of fmt.Printf.
func (*Logger) Error ¶
func (l *Logger) Error(v ...interface{})
Error print a ErrorLevel message to the logger. Arguments are handled in the manner of fmt.Print.
func (*Logger) Errorf ¶
Errorf print a ErrorLevel message to the logger. Arguments are handled in the manner of fmt.Printf.
func (*Logger) Fatal ¶
func (l *Logger) Fatal(v ...interface{})
Fatal print a FatalLevel message to the logger followed by a call to os.Exit(1). Arguments are handled in the manner of fmt.Print.
func (*Logger) Fatalf ¶
Fatalf print a FatalLevel message to the logger followed by a call to os.Exit(1). Arguments are handled in the manner of fmt.Printf.
func (*Logger) Info ¶
func (l *Logger) Info(v ...interface{})
Info print a InfoLevel message to the logger. Arguments are handled in the manner of fmt.Print.
func (*Logger) Infof ¶
Infof print a InfoLevel message to the logger. Arguments are handled in the manner of fmt.Printf.
func (*Logger) Log ¶
Log print a leveled message to the logger. Arguments are handled in the manner of fmt.Print.
func (*Logger) Panic ¶
func (l *Logger) Panic(v ...interface{})
Panic print a PanicLevel message to the logger followed by a call to panic(). Arguments are handled in the manner of fmt.Print.
func (*Logger) Panicf ¶
Panicf print a PanicLevel message to the logger followed by a call to panic(). Arguments are handled in the manner of fmt.Printf.
func (*Logger) RemoveAllListeners ¶
func (l *Logger) RemoveAllListeners()
RemoveAllListeners remove all listeners from the logger.
func (*Logger) RemoveListener ¶
RemoveListener remove a listener from the Logger, return true if remove success, otherwise return false.
func (*Logger) SetLayout ¶
SetLayout set the layout of log message. will use DefaultLoggerLayout by default if layout parameter if empty. see Layouter for details.
func (*Logger) SetLevel ¶
SetLevel set the log level for Logger.
type W2FileListener ¶
type W2FileListener struct {
// contains filtered or unexported fields
}
W2FileListener use to output log to file.
func NewW2FileListener ¶
func NewW2FileListener(filePath string) (*W2FileListener, error)
NewW2FileListener creates a new W2FileListener. If filePath is empty, then will create file at appPath/Log/
func (*W2FileListener) Close ¶
func (l *W2FileListener) Close() error
Close is equivalent to os.File.Close.
func (*W2FileListener) Write ¶
func (l *W2FileListener) Write(p []byte) (n int, err error)
Write is equivalent to os.File.Write.