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.