log/lager.go
func NewLager(log *logger) Logger {
	var minLagerLogLevel lager.LogLevel
	switch log.LogLevel {
	case DEBUG:
		minLagerLogLevel = lager.DEBUG
	case INFO:
		minLagerLogLevel = lager.INFO
	case ERROR:
		minLagerLogLevel = lager.ERROR
	case FATAL:
		minLagerLogLevel = lager.FATAL
	default:
		panic(fmt.Errorf("unknown log level: %s", log.LogLevel))
	}

	logger := lager.NewLogger(log.Name)
	logger.RegisterSink(lager.NewWriterSink(log.Writer, minLagerLogLevel))
	log.Logger = logger

	return log
}
func NewLager(log *logger) Logger {
	var minLagerLogLevel lager.LogLevel
	switch log.LogLevel {
	case DEBUG:
		minLagerLogLevel = lager.DEBUG
	case INFO:
		minLagerLogLevel = lager.INFO
	case ERROR:
		minLagerLogLevel = lager.ERROR
	case FATAL:
		minLagerLogLevel = lager.FATAL
	default:
		panic(fmt.Errorf("unknown log level: %s", log.LogLevel))
	}

	logger := lager.NewLogger(log.Name)
	logger.RegisterSink(lager.NewWriterSink(log.Writer, minLagerLogLevel))
	log.Logger = logger

	return log
}
func NewLager ( log * logger ) Logger { var minLagerLogLevel lager . LogLevel switch log . LogLevel { case DEBUG : minLagerLogLevel = lager . DEBUG case INFO : minLagerLogLevel = lager . INFO case ERROR : minLagerLogLevel = lager . ERROR case FATAL : minLagerLogLevel = lager . FATAL default : panic ( fmt . Errorf ( " " , log . LogLevel ) ) } logger := lager . NewLogger ( log . Name ) logger . RegisterSink ( lager . NewWriterSink ( log . Writer , minLagerLogLevel ) ) log . Logger = logger return log }
//NewLager - constructor for a Logger object
NewLager - constructor for a Logger object