()
| 313 | } |
| 314 | |
| 315 | func (cfg Config) openSinks() (zapcore.WriteSyncer, zapcore.WriteSyncer, error) { |
| 316 | sink, closeOut, err := Open(cfg.OutputPaths...) |
| 317 | if err != nil { |
| 318 | return nil, nil, err |
| 319 | } |
| 320 | errSink, _, err := Open(cfg.ErrorOutputPaths...) |
| 321 | if err != nil { |
| 322 | closeOut() |
| 323 | return nil, nil, err |
| 324 | } |
| 325 | return sink, errSink, nil |
| 326 | } |
| 327 | |
| 328 | func (cfg Config) buildEncoder() (zapcore.Encoder, error) { |
| 329 | return newEncoder(cfg.Encoding, cfg.EncoderConfig) |