mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 23:16:45 +00:00
* Fixes goroutine leak and comments * passed error down from newLogEvent to each sub logger to handle and display * Update loggers.go
169 lines
3.2 KiB
Go
169 lines
3.2 KiB
Go
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.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.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.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.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.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.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.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.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)
|
|
}
|
|
}
|