Documentation ¶
Index ¶
- Constants
- Variables
- func AppendHandler(h Handler)
- func ClearHandlers()
- func Close()
- func Debugf(format string, v ...interface{})
- func Debugln(v ...interface{})
- func Errorf(format string, v ...interface{})
- func Errorln(v ...interface{})
- func Fatalf(format string, v ...interface{})
- func Fatalln(v ...interface{})
- func GetFlag() int
- func GetLevel() int
- func Infof(format string, v ...interface{})
- func Infoln(v ...interface{})
- func SetFlag(flag int)
- func SetLevel(level int)
- func Tracef(format string, v ...interface{})
- func Traceln(v ...interface{})
- func Warnf(format string, v ...interface{})
- func Warnln(v ...interface{})
- type FileHandler
- type Handler
- type LevelFileHandler
- type Logger
- type NullHandler
- type SentryHandler
- type SizeRotateFileHandler
- type SocketHandler
- type StreamHandler
- type TimeRotateFileHandler
Constants ¶
View Source
const ( WhenSecond = iota WhenMinute WhenHour WhenDay )
View Source
const ( LevelTrace = iota LevelDebug LevelInfo LevelWarn LevelError LevelFatal )
View Source
const ( Ltime = 1 << iota // 2006/01/02 15:04:05 Lfile // file.go[123] Llevel // [Trace] )
View Source
const TimeFormat = "2006/01/02 15:04:05 "
Variables ¶
View Source
var (
ErrNoWriter = errors.New("io.Writer does not exist!")
)
View Source
var LevelName [6]string = [6]string{"TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL"}
Functions ¶
func AppendHandler ¶
func AppendHandler(h Handler)
func ClearHandlers ¶
func ClearHandlers()
Types ¶
type FileHandler ¶
type FileHandler struct {
// contains filtered or unexported fields
}
write log to a file.
func NewFileHandler ¶
func NewFileHandler(fileName string, fileFlag int) (*FileHandler, error)
func (*FileHandler) Close ¶
func (h *FileHandler) Close() error
type LevelFileHandler ¶
type LevelFileHandler struct { }
type NullHandler ¶
type NullHandler struct { }
NullHandler does nothing, it discards anything.
func NewNullHandler ¶
func NewNullHandler() (*NullHandler, error)
func (*NullHandler) Close ¶
func (h *NullHandler) Close() error
type SentryHandler ¶
type SentryHandler struct {
// contains filtered or unexported fields
}
func NewSentryHandler ¶
func NewSentryHandler(dsn string) (*SentryHandler, error)
func (*SentryHandler) Close ¶
func (h *SentryHandler) Close() error
type SizeRotateFileHandler ¶
type SizeRotateFileHandler struct {
// contains filtered or unexported fields
}
#################### SizeRotateFileHandler write log a file
func NewSizeRotateFileHandler ¶
func NewSizeRotateFileHandler(fileName string, maxBytes int64, backupCount int) (*SizeRotateFileHandler, error)
func (*SizeRotateFileHandler) Close ¶
func (h *SizeRotateFileHandler) Close() error
type SocketHandler ¶
type SocketHandler struct {
// contains filtered or unexported fields
}
func NewSocketHandler ¶
func (*SocketHandler) Close ¶
func (h *SocketHandler) Close() error
type StreamHandler ¶
type StreamHandler struct {
// contains filtered or unexported fields
}
StreamHandler writes logs to a specified io Writer, maybe stdout, stderr, etc...
func NewStreamHandler ¶
func NewStreamHandler(w io.Writer) (*StreamHandler, error)
func (*StreamHandler) Close ¶
func (h *StreamHandler) Close() error
func (*StreamHandler) SetLevelWriter ¶
func (h *StreamHandler) SetLevelWriter(level int, w io.Writer)
SetLevelWriter(level int, w io.Writer) : level : set writer from level to last LEVEL if you want to output LevelWarn,LevelError and LevelFatal to std.err
and output LevelInfo to std.out you need to code SetLevelWriter(LevelInfo, os.Stdout) first, then SetLevelWriter(LevelWarn, os.Stderr).
type TimeRotateFileHandler ¶
type TimeRotateFileHandler struct {
// contains filtered or unexported fields
}
################### TimeRotateFileHandler write log to a file,
func NewTimeRotateFileHandler ¶
func NewTimeRotateFileHandler(baseName string, when int8, interval int) (*TimeRotateFileHandler, error)
func (*TimeRotateFileHandler) Close ¶
func (h *TimeRotateFileHandler) Close() error
Click to show internal directories.
Click to hide internal directories.