diff --git a/veza-backend-api/internal/logging/logger.go b/veza-backend-api/internal/logging/logger.go index 1c156a75f..79ea87a8e 100644 --- a/veza-backend-api/internal/logging/logger.go +++ b/veza-backend-api/internal/logging/logger.go @@ -21,9 +21,10 @@ type Logger struct { func NewLogger(env, logLevel string) (*Logger, error) { var config zap.Config - if env == "production" { + // FIX #25: Standardiser sur JSON en production/staging, console en développement + if env == "production" || env == "staging" { config = zap.NewProductionConfig() - // En production, utiliser JSON structuré + // En production/staging, utiliser JSON structuré pour faciliter l'agrégation config.Encoding = "json" config.EncoderConfig = zap.NewProductionEncoderConfig() config.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder @@ -67,9 +68,10 @@ func NewLogger(env, logLevel string) (*Logger, error) { func NewLoggerWithRotation(env, logFile, logLevel string) (*Logger, error) { var config zap.Config - if env == "production" { + // FIX #25: Standardiser sur JSON en production/staging, console en développement + if env == "production" || env == "staging" { config = zap.NewProductionConfig() - // En production, utiliser JSON structuré + // En production/staging, utiliser JSON structuré pour faciliter l'agrégation config.Encoding = "json" config.EncoderConfig = zap.NewProductionEncoderConfig() config.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder diff --git a/veza-backend-api/internal/logging/logger_aggregation.go b/veza-backend-api/internal/logging/logger_aggregation.go index d5f30896c..115a26254 100644 --- a/veza-backend-api/internal/logging/logger_aggregation.go +++ b/veza-backend-api/internal/logging/logger_aggregation.go @@ -314,7 +314,8 @@ func (aw *aggregationWriter) Close() error { func NewLoggerWithAggregation(env, logLevel string, aggConfig *AggregationConfig) (*Logger, error) { var config zap.Config - if env == "production" { + // FIX #25: Standardiser sur JSON en production/staging, console en développement + if env == "production" || env == "staging" { config = zap.NewProductionConfig() config.Encoding = "json" config.EncoderConfig = zap.NewProductionEncoderConfig()