Make log messages consistent
This commit is contained in:
parent
e25813c0b2
commit
3a57df720e
54
service.c
54
service.c
@ -114,31 +114,25 @@ err:
|
||||
|
||||
void serviceStatus(struct Service *service) {
|
||||
if (service->state == Stop && service->intent == Stop) {
|
||||
syslog(LOG_INFO, "%s is stopped", service->name);
|
||||
syslog(LOG_INFO, "%s[] is stopped", service->name);
|
||||
} else if (service->state == Stop && service->intent == Start) {
|
||||
struct timespec now, timeleft;
|
||||
clock_gettime(CLOCK_MONOTONIC, &now);
|
||||
timespecsub(&service->restartDeadline, &now, &timeleft);
|
||||
syslog(
|
||||
LOG_INFO, "%s is restarting in %jds",
|
||||
service->name, (intmax_t)timeleft.tv_sec
|
||||
LOG_INFO, "%s[] is restarting in %lds",
|
||||
service->name, (long)timeleft.tv_sec
|
||||
);
|
||||
} else if (service->state == Stop && service->intent == Restart) {
|
||||
syslog(LOG_INFO, "%s is restarting", service->name);
|
||||
syslog(LOG_INFO, "%s[] is restarting", service->name);
|
||||
} else if (service->state == Start && service->intent == Start) {
|
||||
syslog(
|
||||
LOG_INFO, "%s[%jd] is started",
|
||||
service->name, (intmax_t)service->pid
|
||||
);
|
||||
syslog(LOG_INFO, "%s[%d] is started", service->name, service->pid);
|
||||
} else if (service->state == Start && service->intent == Stop) {
|
||||
syslog(
|
||||
LOG_INFO, "%s[%jd] is stopping",
|
||||
service->name, (intmax_t)service->pid
|
||||
);
|
||||
syslog(LOG_INFO, "%s[%d] is stopping", service->name, service->pid);
|
||||
} else if (service->state == Start && service->intent == Restart) {
|
||||
syslog(
|
||||
LOG_INFO, "%s[%jd] is stopping for restart",
|
||||
service->name, (intmax_t)service->pid
|
||||
LOG_INFO, "%s[%d] is stopping for restart",
|
||||
service->name, service->pid
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -169,10 +163,7 @@ void serviceStart(struct Service *service) {
|
||||
return;
|
||||
}
|
||||
if (service->pid) {
|
||||
syslog(
|
||||
LOG_INFO, "%s[%jd] start",
|
||||
service->name, (intmax_t)service->pid
|
||||
);
|
||||
syslog(LOG_INFO, "%s[%d] started", service->name, service->pid);
|
||||
service->state = Start;
|
||||
return;
|
||||
}
|
||||
@ -213,8 +204,8 @@ void serviceSignal(struct Service *service, int signal) {
|
||||
int error = kill(service->pid, signal);
|
||||
if (error) {
|
||||
syslog(
|
||||
LOG_ERR, "kill(%s[%jd], %s): %m",
|
||||
service->name, (intmax_t)service->pid, sys_signame[signal]
|
||||
LOG_ERR, "kill(%s[%d], %s): %m",
|
||||
service->name, service->pid, sys_signame[signal]
|
||||
);
|
||||
}
|
||||
}
|
||||
@ -234,10 +225,7 @@ void serviceRestart(struct Service *service) {
|
||||
}
|
||||
|
||||
static void serviceLog(struct Service *service, int pri, const char *log) {
|
||||
syslog(
|
||||
pri, "%s[%ju]: %s",
|
||||
service->name, (intmax_t)service->pid, log
|
||||
);
|
||||
syslog(pri, "%s[%d]: %s", service->name, service->pid, log);
|
||||
}
|
||||
|
||||
void serviceRead(struct Service *service) {
|
||||
@ -269,7 +257,7 @@ void serviceReap(pid_t pid, int status) {
|
||||
break;
|
||||
}
|
||||
if (!service) {
|
||||
syslog(LOG_WARNING, "reaping unknown child %jd", (intmax_t)pid);
|
||||
syslog(LOG_WARNING, "reaping unknown child %d", pid);
|
||||
return;
|
||||
}
|
||||
serviceFlush(service);
|
||||
@ -282,26 +270,26 @@ void serviceReap(pid_t pid, int status) {
|
||||
}
|
||||
if (exit) {
|
||||
syslog(
|
||||
LOG_WARNING, "%s[%jd] exit %d",
|
||||
service->name, (intmax_t)pid, exit
|
||||
LOG_WARNING, "%s[%d] exited %d",
|
||||
service->name, pid, exit
|
||||
);
|
||||
}
|
||||
} else if (WIFSIGNALED(status)) {
|
||||
syslog(
|
||||
LOG_WARNING, "%s[%jd] signal %s",
|
||||
service->name, (intmax_t)pid, sys_signame[WTERMSIG(status)]
|
||||
LOG_WARNING, "%s[%d] signaled %s",
|
||||
service->name, pid, sys_signame[WTERMSIG(status)]
|
||||
);
|
||||
}
|
||||
|
||||
if (service->intent == Start) {
|
||||
// TODO: Determine if restart interval should be reset?
|
||||
setDeadline(service);
|
||||
syslog(
|
||||
LOG_INFO, "%s[%jd] restart in %jds",
|
||||
service->name, (intmax_t)pid,
|
||||
(intmax_t)service->restartInterval.tv_sec
|
||||
LOG_INFO, "%s[%d] restarting in %lds",
|
||||
service->name, pid, (long)service->restartInterval.tv_sec
|
||||
);
|
||||
} else {
|
||||
syslog(LOG_INFO, "%s[%jd] stop", service->name, (intmax_t)pid);
|
||||
syslog(LOG_INFO, "%s[%d] stopped", service->name, pid);
|
||||
}
|
||||
if (service->intent == Restart) {
|
||||
serviceStart(service);
|
||||
|
Loading…
Reference in New Issue
Block a user