package logo
|
|
import (
|
"github.com/amoghe/distillog"
|
"github.com/natefinch/lumberjack"
|
)
|
|
var loggers []distillog.Logger
|
|
func Config(name string, size, backup, age int) {
|
l := &lumberjack.Logger{
|
Filename: name,
|
MaxSize: size, // megabytes
|
MaxBackups: backup,
|
MaxAge: age, // days
|
}
|
|
logger := distillog.NewStreamLogger("file", l)
|
loggers = append(loggers, logger)
|
|
distillog.SetOutput(l)
|
}
|
|
func ShowConsole() {
|
l := distillog.NewStdoutLogger("console")
|
loggers = append(loggers, l)
|
}
|
|
func Debugf(f string, v ...interface{}) {
|
for _, l := range loggers {
|
l.Debugf(f, v...)
|
}
|
}
|
|
func Debugln(v ...interface{}) {
|
for _, l := range loggers {
|
l.Debugln(v)
|
}
|
}
|
|
func Infof(f string, v ...interface{}) {
|
for _, l := range loggers {
|
l.Infof(f, v...)
|
}
|
}
|
|
func Infoln(v ...interface{}) {
|
for _, l := range loggers {
|
l.Infoln(v)
|
}
|
}
|
|
func Warningf(f string, v ...interface{}) {
|
for _, l := range loggers {
|
l.Warningf(f, v...)
|
}
|
}
|
|
func Warningln(v ...interface{}) {
|
for _, l := range loggers {
|
l.Warningln(v)
|
}
|
}
|
|
func Errorf(f string, v ...interface{}) {
|
for _, l := range loggers {
|
l.Errorf(f, v...)
|
}
|
}
|
|
func Errorln(v ...interface{}) {
|
for _, l := range loggers {
|
l.Errorln(v)
|
}
|
}
|
|
func Close() {
|
for _, l := range loggers {
|
l.Close()
|
}
|
}
|