feat: added logging and some routes with fmt
This commit is contained in:
23
internal/echo/logger/logger.go
Normal file
23
internal/echo/logger/logger.go
Normal file
@@ -0,0 +1,23 @@
|
||||
package logger
|
||||
|
||||
import (
|
||||
"log/slog"
|
||||
"os"
|
||||
|
||||
"github.com/charmbracelet/log"
|
||||
)
|
||||
|
||||
// NewCharmSlog returns a standard *slog.Logger powered by Charmbracelet
|
||||
func NewCharmSlog() *slog.Logger {
|
||||
// 1. Initialize Charmbracelet
|
||||
options := log.Options{
|
||||
ReportTimestamp: true,
|
||||
ReportCaller: true,
|
||||
Level: log.DebugLevel,
|
||||
}
|
||||
handler := log.NewWithOptions(os.Stderr, options)
|
||||
|
||||
// 2. Return as *slog.Logger
|
||||
// Charmbracelet's Logger implements the slog.Handler interface
|
||||
return slog.New(handler)
|
||||
}
|
||||
Reference in New Issue
Block a user