Skip to content

A module providing simple structured logging for Go applications in the Project Alvarium org

License

Notifications You must be signed in to change notification settings

tsconn23/provider-logging

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

provider-logging

A module facilitating basic structured logging for Alvarium related applications

Usage

In the pkg/factories package there is a test file showing the ways in which messages can be logged. Essentially, use the Write() function to log simple messages within a range of different severity levels. Use the Error() function to log errors. These two functions write to StdOut and StdErr respectively.

In both functions, the last parameter is an optional variadic parameter taking 0...X values. If you wish to supply additional arguments, provide them as key/value pairs. The examples referred to above show this usage in order to set the Correlation-ID.

Use the MinLogLevel property on the LoggingInfo struct to set the minimum level of severity governing the logger's output. Logged messages below this level of severity will be ignored. The order of severity is as follows, from lowest to highest.

  1. Trace
  2. Debug
  3. Info
  4. Warn
  5. Error

About

A module providing simple structured logging for Go applications in the Project Alvarium org

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.4%
  • Makefile 1.6%