feat(logging): integrate logrus with custom Gin middleware for enhanced request logging and recovery

- Added `GinLogrusLogger` for structured request logging using Logrus.
- Implemented `GinLogrusRecovery` to handle panics and log stack traces.
- Configured log rotation using Lumberjack for efficient log management.
- Replaced Gin's default logger and recovery middleware with the custom implementations.
This commit is contained in:
Luis Pater
2025-09-22 22:17:12 +08:00
parent c9ce3a5464
commit f1c4caf14a
5 changed files with 114 additions and 7 deletions

View File

@@ -128,8 +128,8 @@ func NewServer(cfg *config.Config, authManager *auth.Manager, accessManager *sdk
}
// Add middleware
engine.Use(gin.Logger())
engine.Use(gin.Recovery())
engine.Use(logging.GinLogrusLogger())
engine.Use(logging.GinLogrusRecovery())
for _, mw := range optionState.extraMiddleware {
engine.Use(mw)
}