191
//
192
// by deduping "foo" against any existing "foo" tags *only in the former*
193
>
func (l *zapLogger) With(tags ...tag.Tag) Logger {
zap_logger.go
194
>
cloneTags := mergeTags(l.tags, tags)
195
>
if l.baseZl == nil {
196
l.baseZl = l.zl
197
}
199
}
200
201
>
func (l *zapLogger) cloneWithTags(tags []tag.Tag) Logger {
zap_logger.go
202
>
fields := make([]zap.Field, len(tags))
203
>
l.fillFields(tags, fields)
204
>
zl := l.baseZl.With(fields...)
205
>
return &zapLogger{
206
>
zl: zl,
207
>
skip: l.skip,
208
>
baseZl: l.baseZl,
209
>
tags: tags,
210
>
}
211
>
}
212
213
func (l *zapLogger) Skip(extraSkip int) Logger {