@@ -15,6 +15,7 @@ import (
1515 "github.com/nextinterfaces/semcache-service/internal/config"
1616 "github.com/nextinterfaces/semcache-service/internal/database"
1717 "github.com/nextinterfaces/semcache-service/internal/handlers"
18+ "github.com/nextinterfaces/semcache-service/internal/logger"
1819 "github.com/nextinterfaces/semcache-service/internal/models"
1920 "github.com/nextinterfaces/semcache-service/internal/util"
2021 "go.opentelemetry.io/otel"
@@ -33,19 +34,27 @@ func main() {
3334func run () error {
3435 cfg , err := config .Load ()
3536 cfgJSON , _ := json .MarshalIndent (util .RedactedConfig (cfg ), "" , " " )
36- log .Println ("Loaded configuration:\n " + string (cfgJSON ))
3737 if err != nil {
3838 return fmt .Errorf ("failed to load config: %w" , err )
3939 }
4040
41+ // Initialize logger
42+ logger .InitLogger (cfg .Debug )
43+ defer logger .Sync ()
44+
45+ logger .Logger .Info ("Starting semcache-service" )
46+ logger .Logger .Debug ("Debug mode enabled" )
47+ logger .Logger .Info ("Loaded configuration:\n " + string (cfgJSON ))
48+ //logger.Logger.Info("Server port", zap.Int("port", cfg.Server.Port))
49+
4150 // Initialize OpenTelemetry
4251 if cfg .OTEL .Enabled {
4352 shutdown , err := initTracer (cfg )
4453 if err != nil {
45- log . Printf ( "Warning: Failed to initialize tracer: %v" , err )
54+ logger . Logger . Warn ( fmt . Sprintf ( " Failed to initialize tracer: %v" , err ) )
4655 } else {
4756 defer shutdown ()
48- log . Printf ( "OpenTelemetry tracing enabled: %s" , cfg .OTEL .Endpoint )
57+ logger . Logger . Info ( fmt . Sprintf ( "OpenTelemetry tracing enabled: %s" , cfg .OTEL .Endpoint ) )
4958 }
5059 }
5160
@@ -92,22 +101,22 @@ func run() error {
92101 go func () {
93102 addr := fmt .Sprintf (":%d" , port )
94103 if err := e .Start (addr ); err != nil {
95- log . Printf ( "Server error: %v" , err )
104+ logger . Logger . Error ( fmt . Sprintf ( "Server error: %v" , err ) )
96105 }
97106 }()
98107
99- log . Printf ( "Server started, endpoints:" )
100- log . Printf ( " http://localhost:%d/v1/health" , port )
101- log . Printf ( " http://localhost:%d/docs" , port )
102- log . Printf ( " POST http://localhost:%d/v1/create" , port )
103- log . Printf ( " POST http://localhost:%d/v1/search" , port )
108+ logger . Logger . Info ( fmt . Sprintf ( "Server started, endpoints:" ) )
109+ logger . Logger . Info ( fmt . Sprintf ( " http://localhost:%d/v1/health" , port ) )
110+ logger . Logger . Info ( fmt . Sprintf ( " http://localhost:%d/docs" , port ) )
111+ logger . Logger . Info ( fmt . Sprintf ( " POST http://localhost:%d/v1/create" , port ) )
112+ logger . Logger . Info ( fmt . Sprintf ( " POST http://localhost:%d/v1/search" , port ) )
104113
105114 // Wait for interrupt signal to gracefully shutdown the server
106115 quit := make (chan os.Signal , 1 )
107116 signal .Notify (quit , os .Interrupt , syscall .SIGTERM )
108117 <- quit
109118
110- log . Println ( "Shutting down server..." )
119+ logger . Logger . Info ( fmt . Sprintf ( "Shutting down server..." ) )
111120
112121 // Graceful shutdown with timeout
113122 ctx , cancel = context .WithTimeout (context .Background (), 10 * time .Second )
@@ -117,7 +126,7 @@ func run() error {
117126 return fmt .Errorf ("server shutdown error: %w" , err )
118127 }
119128
120- log . Println ( "Server stopped" )
129+ logger . Logger . Info ( fmt . Sprintf ( "Server stopped" ) )
121130 return nil
122131}
123132
@@ -156,7 +165,7 @@ func initTracer(cfg *config.Config) (func(), error) {
156165 ctx , cancel := context .WithTimeout (context .Background (), 5 * time .Second )
157166 defer cancel ()
158167 if err := tp .Shutdown (ctx ); err != nil {
159- log . Printf ( "Error shutting down tracer provider: %v" , err )
168+ logger . Logger . Info ( fmt . Sprintf ( "Error shutting down tracer provider: %v" , err ) )
160169 }
161170 }, nil
162171}
0 commit comments