feat: Add structured logging initialization to API server startup with database error logging

- Add logging package import to server.go
- Add logging.InitWithDefaults call after config loading with error handling
- Replace log.Fatalf with logging.Fatalf for database initialization errors
This commit is contained in:
nutcas3
2026-04-25 06:36:37 +03:00
parent 2a71cba13e
commit 1c89fdac92
+7 -1
View File
@@ -16,6 +16,7 @@ import (
"github.com/nutcas3/telecom-platform/apps/api-server/internal/config"
"github.com/nutcas3/telecom-platform/apps/api-server/internal/database"
"github.com/nutcas3/telecom-platform/apps/api-server/internal/graphql"
"github.com/nutcas3/telecom-platform/apps/api-server/internal/logging"
"github.com/nutcas3/telecom-platform/apps/api-server/internal/middleware"
"github.com/nutcas3/telecom-platform/apps/api-server/internal/monitoring"
"github.com/nutcas3/telecom-platform/apps/api-server/internal/websocket"
@@ -24,9 +25,14 @@ import (
func main() {
cfg := config.LoadConfig()
// Initialize structured logging
if err := logging.InitWithDefaults(); err != nil {
log.Printf("Failed to initialize structured logging: %v", err)
}
db, err := database.NewDatabase(&cfg.Database)
if err != nil {
log.Fatalf("Failed to initialize database: %v", err)
logging.Fatalf("Failed to initialize database: %v", err)
}
defer db.Close()