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  }