package logger import ( "fmt" "log" ) // Info takes a pointer subLogger struct and string sends to newLogEvent func Info(sl *subLogger, data string) { if sl == nil { return } if !sl.Info { return } displayError(logger.newLogEvent(data, logger.InfoHeader, sl.name, sl.output)) } // Infoln takes a pointer subLogger struct and interface sends to newLogEvent func Infoln(sl *subLogger, v ...interface{}) { if sl == nil { return } if !sl.Info { return } displayError(logger.newLogEvent(fmt.Sprintln(v...), logger.InfoHeader, sl.name, sl.output)) } // Infof takes a pointer subLogger struct, string & interface formats and sends to Info() func Infof(sl *subLogger, data string, v ...interface{}) { if sl == nil { return } if !sl.Info { return } Info(sl, fmt.Sprintf(data, v...)) } // Debug takes a pointer subLogger struct and string sends to multiwriter func Debug(sl *subLogger, data string) { if sl == nil { return } if !sl.Debug { return } displayError(logger.newLogEvent(data, logger.DebugHeader, sl.name, sl.output)) } // Debugln takes a pointer subLogger struct, string and interface sends to newLogEvent func Debugln(sl *subLogger, v ...interface{}) { if sl == nil { return } if !sl.Debug { return } displayError(logger.newLogEvent(fmt.Sprintln(v...), logger.DebugHeader, sl.name, sl.output)) } // Debugf takes a pointer subLogger struct, string & interface formats and sends to Info() func Debugf(sl *subLogger, data string, v ...interface{}) { if sl == nil { return } if !sl.Debug { return } Debug(sl, fmt.Sprintf(data, v...)) } // Warn takes a pointer subLogger struct & string and sends to newLogEvent() func Warn(sl *subLogger, data string) { if sl == nil { return } if !sl.Warn { return } displayError(logger.newLogEvent(data, logger.WarnHeader, sl.name, sl.output)) } // Warnln takes a pointer subLogger struct & interface formats and sends to newLogEvent() func Warnln(sl *subLogger, v ...interface{}) { if sl == nil { return } if !sl.Warn { return } displayError(logger.newLogEvent(fmt.Sprintln(v...), logger.WarnHeader, sl.name, sl.output)) } // Warnf takes a pointer subLogger struct, string & interface formats and sends to Warn() func Warnf(sl *subLogger, data string, v ...interface{}) { if sl == nil { return } if !sl.Warn { return } Warn(sl, fmt.Sprintf(data, v...)) } // Error takes a pointer subLogger struct & interface formats and sends to newLogEvent() func Error(sl *subLogger, data ...interface{}) { if sl == nil { return } if !sl.Error { return } displayError(logger.newLogEvent(fmt.Sprint(data...), logger.ErrorHeader, sl.name, sl.output)) } // Errorln takes a pointer subLogger struct, string & interface formats and sends to newLogEvent() func Errorln(sl *subLogger, v ...interface{}) { if sl == nil { return } if !sl.Error { return } displayError(logger.newLogEvent(fmt.Sprintln(v...), logger.ErrorHeader, sl.name, sl.output)) } // Errorf takes a pointer subLogger struct, string & interface formats and sends to Debug() func Errorf(sl *subLogger, data string, v ...interface{}) { if sl == nil { return } if !sl.Error { return } Error(sl, fmt.Sprintf(data, v...)) } func displayError(err error) { if err != nil { log.Printf("Logger write error: %v\n", err) } }