version 1.59, 2021/05/07 04:11:51 |
version 1.60, 2021/09/16 15:11:19 |
|
|
int pri = LOG_INFO; |
int pri = LOG_INFO; |
int saved_errno = errno; |
int saved_errno = errno; |
log_handler_fn *tmp_handler; |
log_handler_fn *tmp_handler; |
|
const char *progname = argv0 != NULL ? argv0 : __progname; |
|
|
if (!force && level > log_level) |
if (!force && level > log_level) |
return; |
return; |
|
|
tmp_handler(level, force, fmtbuf, log_handler_ctx); |
tmp_handler(level, force, fmtbuf, log_handler_ctx); |
log_handler = tmp_handler; |
log_handler = tmp_handler; |
} else if (log_on_stderr) { |
} else if (log_on_stderr) { |
snprintf(msgbuf, sizeof msgbuf, "%.*s\r\n", |
snprintf(msgbuf, sizeof msgbuf, "%s%s%.*s\r\n", |
|
(log_on_stderr > 1) ? progname : "", |
|
(log_on_stderr > 1) ? ": " : "", |
(int)sizeof msgbuf - 3, fmtbuf); |
(int)sizeof msgbuf - 3, fmtbuf); |
(void)write(log_stderr_fd, msgbuf, strlen(msgbuf)); |
(void)write(log_stderr_fd, msgbuf, strlen(msgbuf)); |
} else { |
} else { |
openlog_r(argv0 ? argv0 : __progname, LOG_PID, log_facility, &sdata); |
openlog_r(progname, LOG_PID, log_facility, &sdata); |
syslog_r(pri, &sdata, "%.500s", fmtbuf); |
syslog_r(pri, &sdata, "%.500s", fmtbuf); |
closelog_r(&sdata); |
closelog_r(&sdata); |
} |
} |