Documentation ¶
Overview ¶
Package logging provides logging functionalities for Gofr applications.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Level ¶
type Level int
Level represents different logging levels.
func GetLevelFromString ¶
GetLevelFromString converts a string to a logging level.
func (Level) MarshalJSON ¶
type Logger ¶
type Logger interface { Debug(args ...interface{}) Debugf(format string, args ...interface{}) Log(args ...interface{}) Logf(format string, args ...interface{}) Info(args ...interface{}) Infof(format string, args ...interface{}) Notice(args ...interface{}) Noticef(format string, args ...interface{}) Warn(args ...interface{}) Warnf(format string, args ...interface{}) Error(args ...interface{}) Errorf(format string, args ...interface{}) Fatal(args ...interface{}) Fatalf(format string, args ...interface{}) // contains filtered or unexported methods }
Logger represents a logging interface.
func NewFileLogger ¶ added in v1.1.1
NewFileLogger creates a new logger instance with logging to a file.
func NewRemoteLogger ¶ added in v0.2.0
NewRemoteLogger creates a new RemoteLogger instance with the provided level, remote configuration URL, and level fetch interval. The remote configuration URL is expected to be a JSON endpoint that returns the desired log level for the service. The level fetch interval determines how often the logger checks for updates to the remote configuration.