FlushTo flushes buffered logs to the given zap.Logger.
(logger *zap.Logger)
| 67 | |
| 68 | // FlushTo flushes buffered logs to the given zap.Logger. |
| 69 | func (c *LogBufferCore) FlushTo(logger *zap.Logger) { |
| 70 | c.mu.Lock() |
| 71 | defer c.mu.Unlock() |
| 72 | for idx, entry := range c.entries { |
| 73 | logger.WithOptions().Check(entry.Level, entry.Message).Write(c.fields[idx]...) |
| 74 | } |
| 75 | c.entries = nil |
| 76 | c.fields = nil |
| 77 | } |
| 78 | |
| 79 | var ( |
| 80 | _ zapcore.Core = (*LogBufferCore)(nil) |