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

Function BenchmarkDisabledAddingFields

benchmarks/scenario_bench_test.go:207–283  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

205}
206
207func BenchmarkDisabledAddingFields(b *testing.B) {
208 b.Logf("Logging at a disabled level, adding context at each log site.")
209 b.Run("Zap", func(b *testing.B) {
210 logger := newZapLogger(zap.ErrorLevel)
211 b.ResetTimer()
212 b.RunParallel(func(pb *testing.PB) {
213 for pb.Next() {
214 logger.Info(getMessage(0), fakeFields()...)
215 }
216 })
217 })
218 b.Run("Zap.Check", func(b *testing.B) {
219 logger := newZapLogger(zap.ErrorLevel)
220 b.ResetTimer()
221 b.RunParallel(func(pb *testing.PB) {
222 for pb.Next() {
223 if m := logger.Check(zap.InfoLevel, getMessage(0)); m != nil {
224 m.Write(fakeFields()...)
225 }
226 }
227 })
228 })
229 b.Run("Zap.Sugar", func(b *testing.B) {
230 logger := newZapLogger(zap.ErrorLevel).Sugar()
231 b.ResetTimer()
232 b.RunParallel(func(pb *testing.PB) {
233 for pb.Next() {
234 logger.Infow(getMessage(0), fakeSugarFields()...)
235 }
236 })
237 })
238 b.Run("apex/log", func(b *testing.B) {
239 logger := newDisabledApexLog()
240 b.ResetTimer()
241 b.RunParallel(func(pb *testing.PB) {
242 for pb.Next() {
243 logger.WithFields(fakeApexFields()).Info(getMessage(0))
244 }
245 })
246 })
247 b.Run("sirupsen/logrus", func(b *testing.B) {
248 logger := newDisabledLogrus()
249 b.ResetTimer()
250 b.RunParallel(func(pb *testing.PB) {
251 for pb.Next() {
252 logger.WithFields(fakeLogrusFields()).Info(getMessage(0))
253 }
254 })
255 })
256 b.Run("rs/zerolog", func(b *testing.B) {
257 logger := newDisabledZerolog()
258 b.ResetTimer()
259 b.RunParallel(func(pb *testing.PB) {
260 for pb.Next() {
261 fakeZerologFields(logger.Info()).Msg(getMessage(0))
262 }
263 })
264 })

Callers

nothing calls this directly

Calls 15

newZapLoggerFunction · 0.85
fakeFieldsFunction · 0.85
fakeSugarFieldsFunction · 0.85
newDisabledApexLogFunction · 0.85
fakeApexFieldsFunction · 0.85
newDisabledLogrusFunction · 0.85
fakeLogrusFieldsFunction · 0.85
newDisabledZerologFunction · 0.85
fakeZerologFieldsFunction · 0.85
newDisabledSlogFunction · 0.85
fakeSlogArgsFunction · 0.85
fakeSlogFieldsFunction · 0.85

Tested by

no test coverage detected