go_goutils/logging/types.go

45 lines
743 B
Go

package logging
import (
`log`
`log/syslog`
)
type Logger interface {
Alert(string, ...interface{}) error
Crit(string, ...interface{}) error
Debug(string, ...interface{}) error
Emerg(string, ...interface{}) error
Err(string, ...interface{}) error
Info(string, ...interface{}) error
Notice(string, ...interface{}) error
Warning(string, ...interface{}) error
doDebug(bool)
setPrefix(string)
}
type SystemDLogger struct {
EnableDebug bool
Prefix string
}
type SyslogLogger struct {
syslog.Writer
EnableDebug bool
Prefix string
}
type StdLogger struct {
log.Logger
EnableDebug bool
Prefix string
}
type FileLogger struct {
log.Logger
StdLogger
EnableDebug bool
Path string
Prefix string
}