func()

in galog_file.go [66:89]


func (fb *FileBackend) Log(entry *LogEntry) error {
	logFile, err := os.OpenFile(fb.logFilePath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
	if err != nil {
		return fmt.Errorf("failed to create/open log file: %s", fb.logFilePath)
	}
	defer logFile.Close()

	format := fb.config.Format(entry.Level)
	message, err := entry.Format(format + "\n")
	if err != nil {
		return fmt.Errorf("failed to format log message: %+v", err)
	}

	n, err := logFile.Write([]byte(message))
	if err != nil {
		return fmt.Errorf("failed to write log to file: %+v", err)
	}

	if n != len(message) {
		return fmt.Errorf("failed to write the message, wrote %d bytes out of %d bytes", n, len(message))
	}

	return nil
}