MCPcopy
hub / github.com/uber-go/zap / CombineWriteSyncers

Function CombineWriteSyncers

writer.go:93–98  ·  view source on GitHub ↗

CombineWriteSyncers is a utility that combines multiple WriteSyncers into a single, locked WriteSyncer. If no inputs are supplied, it returns a no-op WriteSyncer. It's provided purely as a convenience; the result is no different from using zapcore.NewMultiWriteSyncer and zapcore.Lock individually.

(writers ...zapcore.WriteSyncer)

Source from the content-addressed store, hash-verified

91// It's provided purely as a convenience; the result is no different from
92// using zapcore.NewMultiWriteSyncer and zapcore.Lock individually.
93func CombineWriteSyncers(writers ...zapcore.WriteSyncer) zapcore.WriteSyncer {
94 if len(writers) == 0 {
95 return zapcore.AddSync(io.Discard)
96 }
97 return zapcore.Lock(zapcore.NewMultiWriteSyncer(writers...))
98}

Callers 2

TestCombineWriteSyncersFunction · 0.85
OpenFunction · 0.85

Calls 3

AddSyncFunction · 0.92
LockFunction · 0.92
NewMultiWriteSyncerFunction · 0.92

Tested by 1

TestCombineWriteSyncersFunction · 0.68