From: Zbigniew Jędrzejewski-Szmek Date: Sat, 28 Dec 2013 03:12:38 +0000 (-0500) Subject: core/manager: print info about interesting signals X-Git-Tag: v209~572 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=a9244623f785f504f799407b0228dea9655e24cb;hp=41aef6fc747a3b5b8bf47faa468881be16509c66 core/manager: print info about interesting signals Information about signals which are not routinely received by systemd are printed at info level. This should make it easier to see what is happening in the system. --- diff --git a/src/core/manager.c b/src/core/manager.c index f69ae079d..ea8887a92 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -1463,16 +1463,22 @@ static int manager_dispatch_signal_fd(sd_event_source *source, int fd, uint32_t } if (sfsi.ssi_pid > 0) { - char *p = NULL; + _cleanup_free_ char *p = NULL; get_process_comm(sfsi.ssi_pid, &p); - log_debug("Received SIG%s from PID %lu (%s).", - signal_to_string(sfsi.ssi_signo), - (unsigned long) sfsi.ssi_pid, strna(p)); - free(p); + log_full(sfsi.ssi_signo == SIGCHLD || + (sfsi.ssi_signo == SIGTERM && m->running_as == SYSTEMD_USER) + ? LOG_DEBUG : LOG_INFO, + "Received SIG%s from PID %lu (%s).", + signal_to_string(sfsi.ssi_signo), + (unsigned long) sfsi.ssi_pid, strna(p)); } else - log_debug("Received SIG%s.", signal_to_string(sfsi.ssi_signo)); + log_full(sfsi.ssi_signo == SIGCHLD || + (sfsi.ssi_signo == SIGTERM && m->running_as == SYSTEMD_USER) + ? LOG_DEBUG : LOG_INFO, + "Received SIG%s.", + signal_to_string(sfsi.ssi_signo)); switch (sfsi.ssi_signo) {