mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-27 10:25:06 +03:00
udevd: improve logging in SIGCHLD handling
Remove some redundant logging, and reduce the log-level in most cases. The only case that is really critical is if a worker failed while hanlding an event, so keep that at error level.
This commit is contained in:
parent
d71618654a
commit
70a93737ec
@ -869,21 +869,21 @@ static void handle_signal(struct udev *udev, int signo) {
|
||||
|
||||
if (worker->pid != pid)
|
||||
continue;
|
||||
log_debug("worker ["PID_FMT"] exit", pid);
|
||||
|
||||
if (WIFEXITED(status)) {
|
||||
if (WEXITSTATUS(status) != 0)
|
||||
log_error("worker ["PID_FMT"] exit with return code %i",
|
||||
pid, WEXITSTATUS(status));
|
||||
if (WEXITSTATUS(status) == 0)
|
||||
log_debug("worker ["PID_FMT"] exited", pid);
|
||||
else
|
||||
log_warning("worker ["PID_FMT"] exited with return code %i", pid, WEXITSTATUS(status));
|
||||
} else if (WIFSIGNALED(status)) {
|
||||
log_error("worker ["PID_FMT"] terminated by signal %i (%s)",
|
||||
pid, WTERMSIG(status), strsignal(WTERMSIG(status)));
|
||||
log_warning("worker ["PID_FMT"] terminated by signal %i (%s)",
|
||||
pid, WTERMSIG(status), strsignal(WTERMSIG(status)));
|
||||
} else if (WIFSTOPPED(status)) {
|
||||
log_error("worker ["PID_FMT"] stopped", pid);
|
||||
log_info("worker ["PID_FMT"] stopped", pid);
|
||||
} else if (WIFCONTINUED(status)) {
|
||||
log_error("worker ["PID_FMT"] continued", pid);
|
||||
log_info("worker ["PID_FMT"] continued", pid);
|
||||
} else {
|
||||
log_error("worker ["PID_FMT"] exit with status 0x%04x", pid, status);
|
||||
log_warning("worker ["PID_FMT"] exit with status 0x%04x", pid, status);
|
||||
}
|
||||
|
||||
if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user