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
}