MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / NewFileRequestLogger

Function NewFileRequestLogger

internal/logging/request_logger.go:483–497  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

481// Returns:
482// - *FileRequestLogger: A new file-based request logger instance
483func 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.

Calls

no outgoing calls