An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

github.com/devnw/alog

Package alog is an implementation of a fully concurrent non-IO blocking log library. Internally messages are routed through a number of subscribed destinations consisting of destination log levels, timezone formatting strings and an io.Writer for the destination to be written to. The globally available functions utilize a singleton implementation of a global logger that is initialized when the package is loaded. This global logger utilizes os.Stdout for INFO, DEBUG, TRACE, WARN, CUSTOM logs, and os.Stderr for ERROR, CRITICAL, FATAL as defined in the method Standard() The global logger singleton can be overridden using the "Global" method passing in the proper parameters as required by your use case. If you prefer to use a non-global singleton logger you can use the "New" method to create a new logger which implements the alog packages "Logger" interface which can be passed throughout an application as a logger. Each log level has an associated function: c(channel) functions are special methods in the logger that rather than being called directly are passed a channel which receives logs into the logger in a concurrent manner without direct calls to the `c(channel) function` again afterwards. These methods are particularly useful for applications where the overhead of a logger in concurrent actions is a particular nuisance. For these cases the c(channel) functions are a perfect use case. Each log level supports it's own c(channel) function. alog currently support two log formatting types * STD => Formats your logs using a "PREFIX DATE [LEVEL] Log | err: Error" * JSON => Formats your logs using JSON in the following form `{"prefix":"PREFIX","type":"ERROR","timestamp":"2020-03-01T16:21:28-06:00","error":"ERROR","messages":["ERROR"]}`

Ecosystem
proxy.golang.org
Latest Release
v1.1.1
over 4 years ago
Versions
9
Dependent Packages
9
Dependent Repos
5
Links
Registry proxy.golang.org
Source Repository
Docs Documentation
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:golang/github.com/devnw/alog
spec
License MIT
Namespace github.com/devnw
First Release about 6 years ago
Last Synced 16 days ago
Repository
Stars 12 on GitHub
Forks 0 on GitHub
Rankings on proxy.golang.org
Overall Top 8.1%
Dependent packages Top 1.8%
Dependent repos Top 2.3%