A small opinionated log interface for Go for structured logging. Only supports 2 types of logs:
- Info: For informational logging.
- Error: For error logging.
The gsl.Log interface exposes the following methods:
With(fields map[string]interface{}) GGLog: Provide a new logger that will include the fields in subsequent logs.Info(message string): Log the provided message at the info level.Infof(format string, v ...interface{}): Format and log the provided message at the info level.Infow(fields map[string]interface{}, message string): A shortened version ofWith(fields).Info(message).Infofw(fields map[string]interface{}, format string, v ...interface{}): A shortened version ofWith(fields).Infof(message, v...).Error(message string): Log the provided message at the error level.Errorf(format string, v ...interface{}): Format and log the provided message at the error level.Errorw(fields map[string]interface{}, message string): A shortened version ofWith(fields).Error(message).Errorfw(fields map[string]interface{}, format string, v ...interface{}): A shortened version ofWith(fields).Errorf(message, v...).V(verbosity int) bool: Determine if the provided verbosity is supported.