Files

105 lines
2.9 KiB
Go
Raw Permalink Normal View History

2019-10-08 06:12:08 +11:00
package logger
2019-01-08 07:58:46 +11:00
2019-01-10 22:48:54 +11:00
// CustomLogger is a wrapper object to logrus
2019-01-08 07:58:46 +11:00
type CustomLogger struct {
2019-01-10 22:48:54 +11:00
prefix string
errorOnly bool
2019-01-08 07:58:46 +11:00
}
2019-10-08 06:12:08 +11:00
// NewCustomLogger creates a new custom logger with the given prefix
func NewCustomLogger(prefix string) *CustomLogger {
2019-01-08 07:58:46 +11:00
return &CustomLogger{
prefix: "[" + prefix + "] ",
}
}
2019-01-10 22:48:54 +11:00
// Info level message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Info(message string) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Info(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Infof - formatted message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Infof(message string, args ...interface{}) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Infof(c.prefix+message, args...)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// InfoFields - message with fields
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) InfoFields(message string, fields Fields) {
2019-10-08 06:12:08 +11:00
GlobalLogger.WithFields(map[string]interface{}(fields)).Info(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Debug level message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Debug(message string) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Debug(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Debugf - formatted message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Debugf(message string, args ...interface{}) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Debugf(c.prefix+message, args...)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// DebugFields - message with fields
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) DebugFields(message string, fields Fields) {
2019-10-08 06:12:08 +11:00
GlobalLogger.WithFields(map[string]interface{}(fields)).Debug(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Warn level message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Warn(message string) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Warn(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Warnf - formatted message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Warnf(message string, args ...interface{}) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Warnf(c.prefix+message, args...)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// WarnFields - message with fields
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) WarnFields(message string, fields Fields) {
2019-10-08 06:12:08 +11:00
GlobalLogger.WithFields(map[string]interface{}(fields)).Warn(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Error level message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Error(message string) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Error(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Errorf - formatted message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Errorf(message string, args ...interface{}) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Errorf(c.prefix+message, args...)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// ErrorFields - message with fields
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) ErrorFields(message string, fields Fields) {
2019-10-08 06:12:08 +11:00
GlobalLogger.WithFields(map[string]interface{}(fields)).Error(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Fatal level message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Fatal(message string) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Fatal(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Fatalf - formatted message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Fatalf(message string, args ...interface{}) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Fatalf(c.prefix+message, args...)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// FatalFields - message with fields
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) FatalFields(message string, fields Fields) {
2019-10-08 06:12:08 +11:00
GlobalLogger.WithFields(map[string]interface{}(fields)).Fatal(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Panic level message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Panic(message string) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Panic(c.prefix + message)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// Panicf - formatted message
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) Panicf(message string, args ...interface{}) {
2019-10-08 06:12:08 +11:00
GlobalLogger.Panicf(c.prefix+message, args...)
2019-01-08 07:58:46 +11:00
}
2019-01-10 22:48:54 +11:00
// PanicFields - message with fields
2019-01-08 07:58:46 +11:00
func (c *CustomLogger) PanicFields(message string, fields Fields) {
2019-10-08 06:12:08 +11:00
GlobalLogger.WithFields(map[string]interface{}(fields)).Panic(c.prefix + message)
2019-01-08 07:58:46 +11:00
}