relog
relog is a lightweight logging package built on top of logrus, designed to provide simple and colorful logging output with minimal setup.
Features
- Simplified logging with colorized outputs.
- Leverages the power of logrus without the need to import it elsewhere in your projects.
- Provides package-specific logging to better identify the origin of log messages.
Installation
go get github.com/root4loot/relog
Usage
package main
import "github.com/root4loot/relog"
func main() {
logger := relog.NewLogger("MyApp")
logger.SetLevel(relog.DebugLevel)
// logger.SetLevel(relog.InfoLevel)
// logger.SetLevel(relog.WarnLevel)
// logger.SetLevel(relog.ErrorLevel)
// logger.SetLevel(relog.FatalLevel)
// logger.SetLevel(relog.PanicLevel)
logger.Debug("This is a debug message.")
logger.Info("This is an informational message.")
logger.Warn("This is a warning message.")
logger.Error("This is an error message.")
}
For more examples, see example.go.
Setting Log Levels
Adjust the log level easily:
logger.SetLevel(relog.InfoLevel)
Available log levels:
DebugLevel Displays the most detailed logs.
InfoLevel Default log level; good for runtime info.
WarnLevel For non-critical warnings.
ErrorLevel For errors.
FatalLevel For fatal errors (will call os.Exit(1)).
PanicLevel Highest severity (will panic after logging).
License
MIT License. See LICENSE for more information.