gregjohnson2017 / tabula-editor

An image editor built from scratch with OpenGL in Go.
MIT License
7 stars 0 forks source link

Use more performant logging library #76

Open kroppt opened 4 years ago

kroppt commented 4 years ago

I just noticed this library: https://github.com/uber-go/zap

Notably, it's a few times faster than standard library and has "structured logging" support. There is an even faster, buffered version that would be even more useful for large amounts of logging in frequently used functions, like in the case of performance logging.

There are also encoder configurations, by default production and development.

If logging is super fast, then we can just always log (except performance maybe) to a file somewhere, which would be useful for catching random crashes.

phuslu commented 4 years ago

Please give me a chance to recommend my logging library: https://github.com/phuslu/log As far as I known, currently it is fastest so far. (more than 5x as zap and 2x as zerolog in common cases)