Commit Briefs

Omar Polo

fix "double slash" in logs

gmid ended up printing two slashes between the hostname and the path when logging the request IRI.


Omar Polo

c->req may be NULL now


Omar Polo

verbose logging for getnameinfo


Omar Polo

fix syslog logging on FreeBSD

Due to capsicum(4), opening the log on-demand via syslog(3) fails. openlog(LOG_NDELAY) forces the log to be opened immediately, before we enter capsicum. This doesn't affect OpenBSD (where pledge(2) doesn't stop syslog) nor linux (where the log process is not sandboxed.) Reported by Karl Jeacle, thank you!



Omar Polo

introduce IMSG_LOG_REQUEST



Omar Polo

initialize the logger early

Initialize the logger as soon as possible and log by default to stderr. With this, some (common?) errors are printed early instead of ending up in syslog. # NB: this is in configless mode % ./gmid -p 80 [2021-07-07 11:05:57] bind: Address already in use % ./gmid -p 81 [2021-07-07 11:13:53] bind: Permission denied %


Omar Polo

fmt


Omar Polo

kill unused variable

leftover from the handle_imsg_log -> do_log transition.


Omar Polo

allow sending fd to log on to the logger process

the logger process now can receive a file descriptor to write logs to. At the moment the logic is simple, if it receives a file it logs there, otherwise it logs to syslog. This will allow to log on custom log files.


Omar Polo

wait for logger after fatal()

With -f, when the main process exits after a fatal() (usually) the shell prompt is printed before the logger message. This adds a small poll to wait for the logger process to exit.


Omar Polo

fatal: send log to logger



Omar Polo

lower log priority for fatal errors from CRIT to ERR

found by Anna, thanks!