Skip to content

Instantly share code, notes, and snippets.

@ipv4sec
Created September 29, 2018 06:43
Show Gist options
  • Select an option

  • Save ipv4sec/d553b0ec93a60ab61d2c44094cbf1344 to your computer and use it in GitHub Desktop.

Select an option

Save ipv4sec/d553b0ec93a60ab61d2c44094cbf1344 to your computer and use it in GitHub Desktop.
package logger
import (
"github.com/sirupsen/logrus"
"os"
"sync"
)
var log *logger
var once sync.Once
type logger struct {
consoleLogger *logrus.Logger
fileLogger *logrus.Logger
}
var instance = func() *logger {
once.Do(func() {
log = &logger{
logrus.New(),logrus.New(),
}
log.consoleLogger.Out = os.Stdout
log.fileLogger.Out = os.Stderr
log.consoleLogger.Formatter = &logrus.TextFormatter{}
log.fileLogger.Formatter = &logrus.TextFormatter{}
})
return log
}
var Info = func(args ...interface{}) {
instance().consoleLogger.Info(args...)
}
var Error = func(args ...interface{}) {
instance().fileLogger.Error(args...)
}
var Warn = func(args ...interface{}) {
instance().consoleLogger.Warn(args...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment