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

Top 8.1% on proxy.golang.org
Top 1.8% dependent packages on proxy.golang.org
Top 2.3% dependent repos on proxy.golang.org

proxy.golang.org : 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"]}`

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/devnw/alog
Keywords: concurrent , golang , golang-library , golang-package , golang-tools , logging , logging-and-metrics , logging-library , non-blocking , non-blocking-io , parallel , structured-logger , structured-logging
License: MIT
Latest release: about 4 years ago
First release: over 5 years ago
Namespace: github.com/devnw
Dependent packages: 9
Dependent repositories: 5
Stars: 12 on GitHub
Forks: 0 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 3 days ago

    Loading...
    Readme
    Loading...