Files
gotenberg/app/logger/logger.go
Julien Neuhart e847c86baa huge refactoring
2018-03-29 20:13:19 +02:00

66 lines
974 B
Go

// Package logger
package logger
import (
"os"
"github.com/sirupsen/logrus"
)
type logger struct {
logger *logrus.Logger
}
var log *logger = newLogger()
func newLogger() *logger {
l := &logger{
logger: logrus.New(),
}
l.logger.Out = os.Stdout
l.logger.Level = logrus.InfoLevel
return l
}
func SetLevel(level logrus.Level) {
log.logger.SetLevel(level)
}
func SetFormatter(formatter logrus.Formatter) {
log.logger.Formatter = formatter
}
func Debug(message string) {
log.logger.Debug(message)
}
func Debugf(format string, args ...interface{}) {
log.logger.Debugf(format, args)
}
func Info(message string) {
log.logger.Info(message)
}
func Infof(format string, args ...interface{}) {
log.logger.Infof(format, args)
}
func Warn(message string) {
log.logger.Warn(message)
}
func Error(err error) {
log.logger.Error(err.Error())
}
func Fatal(err error) {
log.logger.Fatal(err.Error())
}
func Panic(err error) {
log.logger.Panic(err.Error())
}