| 287 | } |
| 288 | |
| 289 | func (entry *Entry) write() { |
| 290 | entry.Logger.mu.Lock() |
| 291 | defer entry.Logger.mu.Unlock() |
| 292 | serialized, err := entry.Logger.Formatter.Format(entry) |
| 293 | if err != nil { |
| 294 | fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", err) |
| 295 | return |
| 296 | } |
| 297 | if _, err := entry.Logger.Out.Write(serialized); err != nil { |
| 298 | fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", err) |
| 299 | } |
| 300 | } |
| 301 | |
| 302 | // Log will log a message at the level given as parameter. |
| 303 | // Warning: using Log at Panic or Fatal level will not respectively Panic nor Exit. |