NewFileRequestLogger creates a new file-based request logger. Parameters: - enabled: Whether request logging should be enabled - logsDir: The directory where log files should be stored (can be relative) - configDir: The directory of the configuration file; when logsDir is relative, it will be resol
(enabled bool, logsDir string, configDir string, errorLogsMaxFiles int)
| 481 | // Returns: |
| 482 | // - *FileRequestLogger: A new file-based request logger instance |
| 483 | func NewFileRequestLogger(enabled bool, logsDir string, configDir string, errorLogsMaxFiles int) *FileRequestLogger { |
| 484 | // Resolve logsDir relative to the configuration file directory when it's not absolute. |
| 485 | if !filepath.IsAbs(logsDir) { |
| 486 | // If configDir is provided, resolve logsDir relative to it. |
| 487 | if configDir != "" { |
| 488 | logsDir = filepath.Join(configDir, logsDir) |
| 489 | } |
| 490 | } |
| 491 | return &FileRequestLogger{ |
| 492 | enabled: enabled, |
| 493 | logsDir: logsDir, |
| 494 | errorLogsMaxFiles: errorLogsMaxFiles, |
| 495 | homeEnabled: false, |
| 496 | } |
| 497 | } |
| 498 | |
| 499 | // SetHomeEnabled toggles home request-log forwarding. |
| 500 | // When enabled, request logs are not written to disk and are instead forwarded to home via Redis RESP. |
no outgoing calls