mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-16 15:09:57 +00:00
* Adds new optional log field. Adds padding to the fields to make it have a consistent output * Line space and correct err message * Removes padding code * Moves `ShowLogSystemName` to advanced settings * Uppers the names. Prevents pointer crash. Adds to config_example.json * Adds test scenario for nil and true ShowLogSystemName * buffer reset
169 lines
3.3 KiB
Go
169 lines
3.3 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.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)
|
|
}
|
|
}
|