# README
log
Replacement for golang log
.
Benchmarks
Take with a bucket of salt.
Debug
go test -bench=. -benchmem -count=1 -parallel 8
goos: linux
goarch: amd64
pkg: github.com/wspowell/log
cpu: AMD Ryzen 9 4900HS with Radeon Graphics
Benchmark_Context_debug_at_error_level-8 171908761 6.958 ns/op 0 B/op 0 allocs/op
Benchmark_Context_debug_at_error_level_with_complex_parameters-8 12861198 92.07 ns/op 16 B/op 1 allocs/op
Benchmark_Context_error_at_error_level-8 89876 12965 ns/op 656 B/op 7 allocs/op
Benchmark_Context_debug_at_error_level_1000x-8 176293 6803 ns/op 0 B/op 0 allocs/op
Benchmark_Context_error_at_error_level_1000x-8 86 13025992 ns/op 656722 B/op 7002 allocs/op
Benchmark_Context_WithContext-8 104426 11603 ns/op 1824 B/op 15 allocs/op
Benchmark_Context_Tag-8 145516 8186 ns/op 88 B/op 1 allocs/op
Benchmark_debug_at_error_level-8 1000000000 0.8027 ns/op 0 B/op 0 allocs/op
Benchmark_debug_at_error_level_with_complex_parameters-8 14631933 82.25 ns/op 16 B/op 1 allocs/op
Benchmark_error_at_error_level-8 254371 4697 ns/op 584 B/op 7 allocs/op
Benchmark_debug_at_error_level_1000x-8 1625730 741.1 ns/op 0 B/op 0 allocs/op
Benchmark_error_at_error_level_1000x-8 254 4695899 ns/op 584399 B/op 7001 allocs/op
Benchmark_error_at_error_level_1000x_zerolog-8 2221 531979 ns/op 16011 B/op 1000 allocs/op
Benchmark_NewLog-8 1487022 797.6 ns/op 1320 B/op 9 allocs/op
Benchmark_ConfigCopy_NewLog-8 1480128 812.2 ns/op 1320 B/op 9 allocs/op
Benchmark_Tag-8 11105218 101.8 ns/op 102 B/op 1 allocs/op
Release
go test -bench=. -benchmem -count=1 -parallel 8 -tags release
goos: linux
goarch: amd64
pkg: github.com/wspowell/log
cpu: AMD Ryzen 9 4900HS with Radeon Graphics
Benchmark_Context_debug_at_error_level-8 165479329 7.276 ns/op 0 B/op 0 allocs/op
Benchmark_Context_debug_at_error_level_with_complex_parameters-8 13082940 92.82 ns/op 16 B/op 1 allocs/op
Benchmark_Context_error_at_error_level-8 1800238 666.9 ns/op 32 B/op 2 allocs/op
Benchmark_Context_debug_at_error_level_1000x-8 170800 6969 ns/op 0 B/op 0 allocs/op
Benchmark_Context_error_at_error_level_1000x-8 1809 666134 ns/op 32023 B/op 2000 allocs/op
Benchmark_Context_WithContext-8 957746 1290 ns/op 1808 B/op 15 allocs/op
Benchmark_Context_Tag-8 7357278 156.0 ns/op 99 B/op 1 allocs/op
Benchmark_debug_at_error_level-8 1000000000 0.8073 ns/op 0 B/op 0 allocs/op
Benchmark_debug_at_error_level_with_complex_parameters-8 14169472 84.50 ns/op 16 B/op 1 allocs/op
Benchmark_error_at_error_level-8 2184783 544.2 ns/op 16 B/op 1 allocs/op
Benchmark_debug_at_error_level_1000x-8 1605920 757.2 ns/op 0 B/op 0 allocs/op
Benchmark_error_at_error_level_1000x-8 2229 545037 ns/op 16012 B/op 1000 allocs/op
Benchmark_error_at_error_level_1000x_zerolog-8 2226 532053 ns/op 16012 B/op 1000 allocs/op
Benchmark_NewLog-8 1425229 821.0 ns/op 1320 B/op 9 allocs/op
Benchmark_ConfigCopy_NewLog-8 1458351 814.2 ns/op 1320 B/op 9 allocs/op
Benchmark_Tag-8 11095915 104.3 ns/op 102 B/op 1 allocs/op
# Packages
No description provided by the author
# Functions
nolint:goprintffuncname // reason: keep in line with logger function naming.
DebugLogger returns a new default logger that logs at debug level.
DefaultLogger returns a new default logger that logs at info level.
nolint:goprintffuncname // reason: keep in line with logger function naming.
ErrorLogger returns a new default logger that logs at error level.
nolint:goprintffuncname // reason: keep in line with logger function naming.
nolint:goprintffuncname // reason: keep in line with logger function naming.
NewConfig with defaults.
No description provided by the author
No description provided by the author
No description provided by the author
nolint:goprintffuncname // reason: keep in line with logger function naming.
nolint:goprintffuncname // reason: keep in line with logger function naming.
WithConfig adds a LoggerConfig to the Context which enables new Loggers to be created.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Match zerolog levels.
No description provided by the author
# Type aliases
No description provided by the author