Fiber também possui seu middleware integrado para registrar detalhes de solicitação/resposta HTTP e exibir resultados no console.
Para mais informações sobre o middleware Logger, clique aqui
package main
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/logger"
)
func main() {
app := fiber.New()
// Define file to logs
file, err := os.OpenFile("./my_logs.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
log.Fatalf("error opening file: %v", err)
}
defer file.Close()
// Set config for logger
loggerConfig := logger.Config{
Output: file, // add file to save output
app.Use(logger.New(loggerConfig))
app.Get("/", func(c *fiber.Ctx) error {
return c.SendString("Welcome!")
})
app.Listen(":3000")