https://github.com/coalaura/logger
Simple easy to use logger for golang.
https://github.com/coalaura/logger
Last synced: 2 months ago
JSON representation
Simple easy to use logger for golang.
- Host: GitHub
- URL: https://github.com/coalaura/logger
- Owner: coalaura
- Created: 2023-11-24T17:50:15.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-26T17:25:07.000Z (4 months ago)
- Last Synced: 2025-01-26T18:27:14.512Z (4 months ago)
- Language: Go
- Size: 714 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Logger
Simple easy to use logger for golang. Supports colors and different log levels.
```go
package mainimport (
"github.com/coalaura/logger"
)func main() {
// Default Logger
log := logger.New()// Custom output
log.WithOutput(os.Stdout)// Options
log.WithOptions(logger.Options{
NoColor: false,
NoLevel: false,
NoTime: false,
})log.Debug("This is a Debug Message")
log.Note("This is an Note Message")
log.Info("This is an Info Message")
log.Warning("This is a Warning Message")
log.Error("This is an Error Message")
log.Fatal("This is a Fatal Message")
}
```
## HTTP Middleware
The logger supplies a `LogHTTPRequest(MiddlewareAdapter)` function. There are also adapters available for various http frameworks like fiber, gin and more.
```go
package mainimport (
"github.com/coalaura/logger"
adapter "github.com/coalaura/logger/fiber"
"github.com/gofiber/fiber/v2"// adapter "github.com/coalaura/logger/fiber"
// adapter "github.com/coalaura/logger/gin"
// adapter "github.com/coalaura/logger/echo"
// adapter "github.com/coalaura/logger/http"
)var log = logger.New()
func main() {
app := fiber.New()app.Use(adapter.FiberMiddleware(log))
// ...
}
```