Skip to content

Rye generates empty rye_errors.log file even if it is not needed #542

@stefanb

Description

@stefanb

An empty file rye_errors.log is created in current directory even if there are no errors produced, eg after running a simple rye --help or rye --version.

It seems it is created during logger initialisation:

rye/runner/runner.go

Lines 76 to 89 in 1370040

// initErrorLogging initializes the error logging system
func initErrorLogging() {
// Try to open error log file
var err error
errorLogFile, err = os.OpenFile("rye_errors.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
fmt.Fprintf(os.Stderr, "Warning: Could not open error log file: %v\n", err)
errorLogger = log.New(os.Stderr, "ERROR: ", log.Ldate|log.Ltime|log.Lshortfile)
} else {
// Create multi-writer to log to both stderr and file
multiWriter := io.MultiWriter(os.Stderr, errorLogFile)
errorLogger = log.New(multiWriter, "ERROR: ", log.Ldate|log.Ltime|log.Lshortfile)
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions