Basic diagnostic facilities, for Go
Diagnosticism provides low-level diagnostics facilities to support library programming. The first Diagnosticism library was a C library with a C++ wrapper. There have been several implementations in other languages. Diagnosticism.Go is the Go version.
T.B.C.
import diagnosticism "github.com/synesissoftware/Diagnosticism.Go"
Diagnosticism.Go provides components in the following categories:
- Contingent Reporting
- Diagnostic Logging
- Tracing
NOTE: for the moment, the Diagnostic Logging facilities emit to the standard error stream, via the Contingent Reporting API. In the near future this will be changed to work with more sophisticated logging libraries, including the standard logging facilities and the (as yet to be release) Pantheios.Go.
Examples are provided in the examples
directory, along with a markdown description for each. A detailed list TOC of them is provided in EXAMPLES.md.
Defect reports, feature requests, and pull requests are welcome on https://github.com/synesissoftware/Diagnosticism.Go.
Diagnosticism.Go is released under the 3-clause BSD license. See LICENSE for details.