https://github.com/zcubbs/charmlogfiber
A GoFiber middleware for Charmlog logger.
https://github.com/zcubbs/charmlogfiber
charmbracelet go gofiber log logger middleware
Last synced: 10 months ago
JSON representation
A GoFiber middleware for Charmlog logger.
- Host: GitHub
- URL: https://github.com/zcubbs/charmlogfiber
- Owner: zcubbs
- License: mit
- Created: 2023-10-15T12:12:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-15T12:17:28.000Z (over 2 years ago)
- Last Synced: 2025-08-22T06:00:17.292Z (11 months ago)
- Topics: charmbracelet, go, gofiber, log, logger, middleware
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fiber Middleware for charmbracelet/log
A GoFiber middleware for Charmlog logger.
- Fiber: https://github.com/gofiber/fiber
- charmbracelet/log: https://github.com/charmbracelet/log
[](https://github.com/zcubbs/charmlogfiber/releases)

[](https://pkg.go.dev/github.com/zcubbs/charmlogfiber)
[](https://github.com/zcubbs/charmlogfiber/actions/workflows/lint.yaml)
[](https://github.com/zcubbs/charmlogfiber/actions/workflows/scan.yaml)

[](https://goreportcard.com/report/github.com/zcubbs/charmlogfiber)
[](https://github.com/zcubbs/charmlogfiber/graphs/contributors)
[](./LICENSE)
## Usage
```go
package main
import (
"github.com/gofiber/fiber/v2"
"github.com/charmbracelet/log"
"github.com/zcubbs/charmlogfiber"
"os"
)
func main() {
app := fiber.New()
logger := log.New(os.Stderr)
// Create a new logger
fiberLogger := charmlogfiber.New(logger)
// Use the logger in the Fiber app
app.Use(fiberLogger)
app.Get("/", func(c *fiber.Ctx) error {
// Log a message
logger.Info("Hello, World!")
return c.SendString("Hello, World!")
})
app.Listen(":3000")
}
```