github.com/technosophos/deis@v1.7.1-0.20150915173815-f9005256004b/mesos/pkg/log/log.go (about) 1 package log 2 3 import ( 4 "os" 5 6 "github.com/Sirupsen/logrus" 7 ) 8 9 // Logger embed logrus Logger struct 10 type Logger struct { 11 logrus.Logger 12 } 13 14 // New create a new logger using the StdOutFormatter and the level 15 // specified in the env variable LOG_LEVEL 16 func New() *Logger { 17 log := &Logger{} 18 19 log.Out = os.Stdout 20 log.Formatter = new(StdOutFormatter) 21 22 logLevel := os.Getenv("LOG_LEVEL") 23 log.SetLevel(logLevel) 24 25 return log 26 } 27 28 // SetLevel change the level of the logger 29 func (log *Logger) SetLevel(logLevel string) { 30 if logLevel != "" { 31 if level, err := logrus.ParseLevel(logLevel); err == nil { 32 log.Level = level 33 } 34 } 35 }