diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2015-06-04 18:00:31 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2015-06-04 18:00:31 +0000 |
commit | a990ad13c72db45073b5d73f4dba0d99074062e3 (patch) | |
tree | c85a45a3b5ec4f484bd5cee50e95149d2cbe221b /scheduler/log.c | |
parent | 42dccd42726eab4c2f24ab5e0f9bd3759fcd015f (diff) | |
download | cups-a990ad13c72db45073b5d73f4dba0d99074062e3.tar.gz |
Fix build errors on Linux for new journald logging.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12691 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/log.c')
-rw-r--r-- | scheduler/log.c | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/scheduler/log.c b/scheduler/log.c index ac229e380..cd4e3624f 100644 --- a/scheduler/log.c +++ b/scheduler/log.c @@ -632,7 +632,6 @@ cupsdLogJob(cupsd_job_t *job, /* I - Job */ #elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) if (!strcmp(ErrorLog, "syslog")) { - char completed[32]; /* job-impressions-completed string */ static const char * const job_states[] = { /* job-state strings */ "Pending", @@ -811,8 +810,11 @@ cupsdLogMessage(int level, /* I - Log level */ } #elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) - sd_journal_printv(log_levels[level], message, ap); - + if (!strcmp(ErrorLog, "syslog")) + { + sd_journal_printv(log_levels[level], message, ap); + return (1); + } #endif /* HAVE_ASL_H */ /* @@ -1069,7 +1071,6 @@ cupsdLogPage(cupsd_job_t *job, /* I - Job being printed */ #elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) if (!strcmp(ErrorLog, "syslog")) { - char completed[32]; /* job-impressions-completed string */ static const char * const job_states[] = { /* job-state strings */ "Pending", @@ -1081,20 +1082,8 @@ cupsdLogPage(cupsd_job_t *job, /* I - Job being printed */ "Completed" }; - va_start(ap, message); - - do - { - va_copy(ap2, ap); - status = format_log_line(message, ap2); - va_end(ap2); - } - while (status == 0); - - va_end(ap); - - sd_journal_send("MESSAGE=%s", log_line, - "PRIORITY=%i", log_levels[level], + sd_journal_send("MESSAGE=%s", buffer, + "PRIORITY=%i", LOG_INFO, PWG_Event"=JobStateChanged", PWG_ServiceURI"=%s", job->printer->uri, PWG_JobID"=%d", job->id, @@ -1299,7 +1288,11 @@ cupsdLogRequest(cupsd_client_t *con, /* I - Request to log */ } #elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) - sd_journal_print(LOG_INFO, "REQUEST %s - %s \"%s %s HTTP/%d.%d\" %d " CUPS_LLFMT " %s %s", con->http->hostname, con->username[0] != '\0' ? con->username : "-", states[con->operation], _httpEncodeURI(temp, con->uri, sizeof(temp)), con->http->version / 100, con->http->version % 100, code, CUPS_LLCAST con->bytes, con->request ? ippOpString(con->request->request.op.operation_id) : "-", con->response ? ippErrorString(con->response->request.status.status_code) : "-"); + if (!strcmp(ErrorLog, "syslog")) + { + sd_journal_print(LOG_INFO, "REQUEST %s - %s \"%s %s HTTP/%d.%d\" %d " CUPS_LLFMT " %s %s", con->http->hostname, con->username[0] != '\0' ? con->username : "-", states[con->operation], _httpEncodeURI(temp, con->uri, sizeof(temp)), con->http->version / 100, con->http->version % 100, code, CUPS_LLCAST con->bytes, con->request ? ippOpString(con->request->request.op.operation_id) : "-", con->response ? ippErrorString(con->response->request.status.status_code) : "-"); + return (1); + } #elif defined(HAVE_VSYSLOG) /* @@ -1393,7 +1386,11 @@ cupsdWriteErrorLog(int level, /* I - Log level */ } #elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) - sd_journal_print(log_levels[level], "%s", message); + if (!strcmp(ErrorLog, "syslog")) + { + sd_journal_print(log_levels[level], "%s", message); + return (1); + } #elif defined(HAVE_VSYSLOG) /* |