func NewWithName()

in pkg/logging/logging.go [69:97]


func NewWithName(he *handlerenv.HandlerEnvironment, logFileFormat string) *ExtensionLogger {
	if he == nil {
		return newStandardOutput()
	}

	if logFileFormat == "" {
		logFileFormat = "log_%v"
	}

	// Rotate log folder to prevent filling up the disk
	err := rotateLogFolder(he.LogFolder, logFileFormat)
	if err != nil {
		return newStandardOutput()
	}

	fileName := fmt.Sprintf(logFileFormat, strconv.FormatInt(time.Now().UTC().Unix(), 10))
	filePath := path.Join(he.LogFolder, fileName)
	writer, err := os.OpenFile(filePath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
	if err != nil {
		return newStandardOutput()
	}

	return &ExtensionLogger{
		errorLogger: log.New(writer, logLevelError, log.Ldate|log.Ltime|log.LUTC),
		infoLogger:  log.New(writer, logLevelInfo, log.Ldate|log.Ltime|log.LUTC),
		warnLogger:  log.New(writer, logLevelWarning, log.Ldate|log.Ltime|log.LUTC),
		file:        writer,
	}
}