Closed khanakia closed 2 years ago
According to: https://pkg.go.dev/log
Package log implements a simple logging package. It defines a type, Logger, with methods for formatting output. It also has a predefined 'standard' Logger accessible through helper functions Print[f|ln], Fatal[f|ln], and Panic[f|ln], which are easier to use than creating a Logger manually. That logger writes to standard error and prints the date and time of each logged message. Every log message is output on a separate line: if the message being printed does not end in a newline, the logger will add one. The Fatal functions call os.Exit(1) after writing the log message. The Panic functions call panic after writing the log message.
The relevant part of the documentation: That logger writes to standard error
In my opinion supervisor behaves correctly in redirecting the output to stderr_logfile
The relevant part of the documentation: That logger writes to standard error
It sounds like the function in question is writing to stderr and supervisord
is writing it to the stderr_logfile
.
This is the intended behavior of supervisord
. Anything the child writes to its stderr file descriptor will be written to the stderr_logfile
unless redirect_stderr
is true.
When i use
log.Println("HTTP Server started at 8080")
in GOLANG supervisor sends the log to theapi.err
file not theapi.log
Here's my configuration file: