Repository Analysis

uber-go/zap

Blazing fast, structured, leveled logging in Go.

7.7 Low AI signal View on GitHub
7.7
Adjusted Score
7.7
Raw Score
100%
Time Factor
2026-04-28
Last Push
24,486
Stars
Go
Language
25,856
Lines of Code
160
Files
198
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 0LOW 198

Pattern Findings

198 matches across 2 categories. Click a row to expand file-level details.

Over-Commented Block196 hits · 196 pts
SeverityFileLineSnippet
LOWsink.go1// Copyright (c) 2016-2022 Uber Technologies, Inc.
LOWglobal.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWconfig.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWconfig.go41 Thereafter int `json:"thereafter" yaml:"thereafter"`
LOWconfig.go61 // level of all loggers descended from this config.
LOWconfig.go81 EncoderConfig zapcore.EncoderConfig `json:"encoderConfig" yaml:"encoderConfig"`
LOWconfig.go101//
LOWconfig.go141// NewProductionConfig builds a reasonable default production logging
LOWconfig.go181// - The message passed to the log statement.
LOWerror.go1// Copyright (c) 2017 Uber Technologies, Inc.
LOWexample_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWexample_test.go61 )
LOWflag.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWincrease_level_test.go1// Copyright (c) 2020 Uber Technologies, Inc.
LOWoptions.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWoptions.go161// WithFatalHook sets a CheckWriteHook to run on fatal logs.
LOWwriter_test.go1// Copyright (c) 2016-2022 Uber Technologies, Inc.
LOWfield.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWfield.go41// Skip constructs a no-op field, which is often useful when handling invalid
LOWfield.go321// any object into the logging context, but it's relatively slow and
LOWfield.go441 return dictObject(val)
LOWfield.go461// and then call a function on it.
LOWtime.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWencoder.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWsink_windows_test.go1// Copyright (c) 2022 Uber Technologies, Inc.
LOWlogger.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWlogger.go181 if len(fields) == 0 {
LOWlogger_bench_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWsugar_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWcommon_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWwriter.go1// Copyright (c) 2016-2022 Uber Technologies, Inc.
LOWflag_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWlevel_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWdoc.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWdoc.go21// Package zap provides fast, structured, leveled logging.
LOWdoc.go41// variadic number of key-value pairs. (For more advanced use cases, they also
LOWdoc.go61//
LOWdoc.go81// The simplest way to build a Logger is to use zap's opinionated presets:
LOWdoc.go101// # Extending Zap
LOWlevel.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWlevel.go41 ErrorLevel = zapcore.ErrorLevel
LOWlevel.go61
LOWhttp_handler_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWsink_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWleak_test.go1// Copyright (c) 2021 Uber Technologies, Inc.
LOWhttp_handler.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWhttp_handler.go41//
LOWglobal_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWsugar.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWsugar.go41// Unlike the Logger, the SugaredLogger doesn't insist on structured logging.
LOWsugar.go81 return &SugaredLogger{base: base}
LOWsugar.go101// unsugared.With(
LOWsugar.go121// Until that occurs, the logger may retain references to objects inside the fields,
LOWencoder_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWstacktrace_ext_test.go1// Copyright (c) 2016, 2017 Uber Technologies, Inc.
LOWerror_test.go1// Copyright (c) 2017 Uber Technologies, Inc.
LOWconfig_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWtime_test.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWarray.go1// Copyright (c) 2016 Uber Technologies, Inc.
LOWarray.go101// Note that these objects must implement zapcore.ObjectMarshaler directly.
136 more matches not shown…
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWlogger_bench_test.go49 Name: "Jane Doe",
LOWbenchmarks/zap_test.go53 Name: "Jane Doe",