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 }