Code Monkey home page Code Monkey logo

go-logger's Introduction

go-logger

Open In GitPod GitHub code size in bytes GitHub commit activity GitHub last commit

golang logger package. This package is experimental. use at your own risk. this package combines various logger libraries from hashicorp and adds some extra features, safety checks and optimizations.

benchmark

  • go-logger implementation of gated writer vs Serf implementation (go version go1.15 linux/amd64)
Running tool: /home/gitpod/go/bin/go test -benchmem -run=^$ github.com/da-moon/go-logger -bench ^(BenchmarkSmallWriteGoLogger|BenchmarkSmallWriteSerf)$ -v
goos: linux
goarch: amd64
pkg: github.com/da-moon/go-logger
BenchmarkSmallWriteGoLogger
BenchmarkSmallWriteGoLogger/cores_1
BenchmarkSmallWriteGoLogger/cores_1-16         	   52780	     27048 ns/op	 151.43 MB/s	    5427 B/op	    1017 allocs/op
BenchmarkSmallWriteGoLogger/cores_2
BenchmarkSmallWriteGoLogger/cores_2-16         	   46780	     26178 ns/op	 156.47 MB/s	    5254 B/op	     984 allocs/op
BenchmarkSmallWriteGoLogger/cores_4
BenchmarkSmallWriteGoLogger/cores_4-16         	   45724	     26675 ns/op	 153.55 MB/s	    5266 B/op	     987 allocs/op
BenchmarkSmallWriteGoLogger/cores_8
BenchmarkSmallWriteGoLogger/cores_8-16         	   44344	     28360 ns/op	 144.43 MB/s	    5426 B/op	    1017 allocs/op
BenchmarkSmallWriteGoLogger/cores_16
BenchmarkSmallWriteGoLogger/cores_16-16        	   36810	     29573 ns/op	 138.51 MB/s	    5422 B/op	    1015 allocs/op
BenchmarkSmallWriteSerf
BenchmarkSmallWriteSerf/cores_1
BenchmarkSmallWriteSerf/cores_1-16             	   38850	     32975 ns/op	 124.21 MB/s	    5470 B/op	    1024 allocs/op
BenchmarkSmallWriteSerf/cores_2
BenchmarkSmallWriteSerf/cores_2-16             	   41787	     28999 ns/op	 141.25 MB/s	    5469 B/op	    1024 allocs/op
BenchmarkSmallWriteSerf/cores_4
BenchmarkSmallWriteSerf/cores_4-16             	   43066	     30472 ns/op	 134.42 MB/s	    5469 B/op	    1024 allocs/op
BenchmarkSmallWriteSerf/cores_8
BenchmarkSmallWriteSerf/cores_8-16             	   35313	     28614 ns/op	 143.15 MB/s	    5471 B/op	    1024 allocs/op
BenchmarkSmallWriteSerf/cores_16
BenchmarkSmallWriteSerf/cores_16-16            	   39213	     29698 ns/op	 137.92 MB/s	    5470 B/op	    1024 allocs/op
PASS
ok  	github.com/da-moon/go-logger	16.458s

go-logger's People

Contributors

da-moon avatar deepsourcebot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.