func Infoln(args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Infoln(args...)
	lock.Unlock()
}
Infoln logs a message at level Info to stdout.
package logger
import (
	"os"
	"sync"
	"github.com/sirupsen/logrus"
)
var lock = sync.Mutex{}
func SetLevelDebug() {
	lock.Lock()
	logrus.SetLevel(logrus.DebugLevel)
	lock.Unlock()
}
func SetLevelInfo() {
	lock.Lock()
	logrus.SetLevel(logrus.InfoLevel)
	lock.Unlock()
}
func Trace(args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Trace(args...)
	lock.Unlock()
}
func Tracef(format string, args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Tracef(format, args...)
	lock.Unlock()
}
func Traceln(args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Traceln(args...)
	lock.Unlock()
}
func Debug(args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Debug(args...)
	lock.Unlock()
}
func Debugf(format string, args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Debugf(format, args...)
	lock.Unlock()
}
func Debugln(args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Debugln(args...)
	lock.Unlock()
}
func Info(args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Info(args...)
	lock.Unlock()
}
func Infof(format string, args ...interface{}) {
	lock.Lock()
	logrus.SetOutput(os.Stdout)
	logrus.Infof(format, args...)
	lock.Unlock()
}