Lines Matching +full:uri +full:- +full:js
4 * Copyright © 2020-2024 by OpenPrinting.
5 * Copyright © 2007-2018 by Apple Inc.
6 * Copyright © 1997-2007 by Easy Software Products, all rights reserved.
22 # include <systemd/sd-journal.h>
38 #define PWG_ServiceURI "URI"
51 #define PWG_JobState "JS"
106 * 'cupsdCheckLogFile()' - Open/rotate a log file if it needs it.
109 int /* O - 1 if log file open */
110 cupsdCheckLogFile(cups_file_t **lf, /* IO - Log file */ in cupsdCheckLogFile()
111 const char *logname) /* I - Log filename */ in cupsdCheckLogFile()
148 filename[sizeof(filename) - 1] = '\0'; in cupsdCheckLogFile()
159 *logptr && ptr < (filename + sizeof(filename) - 1); in cupsdCheckLogFile()
174 strlcpy(ptr, ServerName, sizeof(filename) - (size_t)(ptr - filename)); in cupsdCheckLogFile()
222 cupsdCheckPermissions(CUPS_LOGDIR, NULL, log_dir_perm, RunUser, Group, 1, -1); in cupsdCheckLogFile()
230 sd_journal_print(LOG_ERR, "Unable to open log file \"%s\" - %s", filename, strerror(errno)); in cupsdCheckLogFile()
232 syslog(LOG_ERR, "Unable to open log file \"%s\" - %s", filename, strerror(errno)); in cupsdCheckLogFile()
245 * Change ownership and permissions of non-device logs... in cupsdCheckLogFile()
275 sd_journal_print(LOG_ERR, "Unable to open log file \"%s\" - %s", filename, strerror(errno)); in cupsdCheckLogFile()
278 syslog(LOG_ERR, "Unable to open log file \"%s\" - %s", filename, strerror(errno)); in cupsdCheckLogFile()
288 * Change ownership and permissions of non-device logs... in cupsdCheckLogFile()
300 * 'cupsdGetDateTime()' - Returns a pointer to a date/time string.
303 char * /* O - Date/time string */
304 cupsdGetDateTime(struct timeval *t, /* I - Time value or NULL for current */ in cupsdGetDateTime()
305 cupsd_time_t format) /* I - Format to use */ in cupsdGetDateTime()
339 if (t->tv_sec != last_time.tv_sec || in cupsdGetDateTime()
340 (LogTimeFormat == CUPSD_TIME_USECS && t->tv_usec != last_time.tv_usec)) in cupsdGetDateTime()
358 localtime_r(&(t->tv_sec), &date); in cupsdGetDateTime()
372 date.tm_hour, date.tm_min, date.tm_sec, (int)t->tv_usec, in cupsdGetDateTime()
385 * 'cupsdLogFCMessage()' - Log a file checking message.
390 void *context, /* I - Printer (if any) */ in cupsdLogFCMessage()
391 _cups_fc_result_t result, /* I - Check result */ in cupsdLogFCMessage()
392 const char *message) /* I - Message to log */ in cupsdLogFCMessage()
406 cupsdLogMessage(level, "%s: %s", p->name, message); in cupsdLogFCMessage()
411 strlcpy(p->state_message, message, sizeof(p->state_message)); in cupsdLogFCMessage()
413 if (cupsdSetPrinterReasons(p, "+cups-missing-filter-warning")) in cupsdLogFCMessage()
419 strlcpy(p->state_message, message, sizeof(p->state_message)); in cupsdLogFCMessage()
421 if (cupsdSetPrinterReasons(p, "+cups-insecure-filter-warning")) in cupsdLogFCMessage()
432 * 'cupsdLogGSSMessage()' - Log a GSSAPI error...
435 int /* O - 1 on success, 0 on error */
437 int level, /* I - Log level */ in cupsdLogGSSMessage()
438 OM_uint32 major_status, /* I - Major GSSAPI status */ in cupsdLogGSSMessage()
439 OM_uint32 minor_status, /* I - Minor GSSAPI status */ in cupsdLogGSSMessage()
440 const char *message, /* I - printf-style message string */ in cupsdLogGSSMessage()
441 ...) /* I - Additional args as needed */ in cupsdLogGSSMessage()
493 * 'cupsdLogClient()' - Log a client message.
496 int /* O - 1 on success, 0 on error */
497 cupsdLogClient(cupsd_client_t *con, /* I - Client connection */ in cupsdLogClient()
498 int level, /* I - Log level */ in cupsdLogClient()
499 const char *message, /* I - Printf-style message string */ in cupsdLogClient()
500 ...) /* I - Additional arguments as needed */ in cupsdLogClient()
522 snprintf(clientmsg, sizeof(clientmsg), "[Client %d] %s", con->number, in cupsdLogClient()
548 * 'cupsdLogJob()' - Log a job message.
551 int /* O - 1 on success, 0 on error */
552 cupsdLogJob(cupsd_job_t *job, /* I - Job */ in cupsdLogJob()
553 int level, /* I - Log level */ in cupsdLogJob()
554 const char *message, /* I - Printf-style message string */ in cupsdLogJob()
555 ...) /* I - Additional arguments as needed */ in cupsdLogJob()
577 snprintf(jobmsg, sizeof(jobmsg), "[Job %d] %s", job->id, message); in cupsdLogJob()
607 temp->time = time(NULL); in cupsdLogJob()
608 memcpy(temp->message, log_line, log_len + 1); in cupsdLogJob()
611 if (!job->history) in cupsdLogJob()
612 job->history = cupsArrayNew(NULL, NULL); in cupsdLogJob()
614 if (job->history && temp) in cupsdLogJob()
616 cupsArrayAdd(job->history, temp); in cupsdLogJob()
618 if (cupsArrayCount(job->history) > LogDebugHistory) in cupsdLogJob()
624 temp = cupsArrayFirst(job->history); in cupsdLogJob()
625 cupsArrayRemove(job->history, temp); in cupsdLogJob()
639 …cupsd_printer_t *printer = job ? (job->printer ? job->printer : (job->dest ? cupsdFindDest(job->de… in cupsdLogJob()
641 { /* job-state strings */ in cupsdLogJob()
655 PWG_ServiceURI"=%s", printer ? printer->uri : "", in cupsdLogJob()
656 PWG_JobID"=%d", job->id, in cupsdLogJob()
657 …PWG_JobState"=%s", job->state_value < IPP_JSTATE_PENDING ? "" : job_states[job->state_value - IPP_… in cupsdLogJob()
658 PWG_JobImpressionsCompleted"=%d", ippGetInteger(job->impressions, 0), in cupsdLogJob()
682 * 'cupsdLogMessage()' - Log a message to the error log file.
685 int /* O - 1 on success, 0 on error */
686 cupsdLogMessage(int level, /* I - Log level */ in cupsdLogMessage()
687 const char *message, /* I - printf-style message string */ in cupsdLogMessage()
688 ...) /* I - Additional args as needed */ in cupsdLogMessage()
766 * 'cupsdLogPage()' - Log a page to the page log file.
769 int /* O - 1 on success, 0 on error */
770 cupsdLogPage(cupsd_job_t *job, /* I - Job being printed */ in cupsdLogPage()
771 const char *page) /* I - Page being printed */ in cupsdLogPage()
804 if (bufptr < (buffer + sizeof(buffer) - 1)) in cupsdLogPage()
809 strlcpy(bufptr, job->dest, sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
814 snprintf(bufptr, sizeof(buffer) - (size_t)(bufptr - buffer), "%d", job->id); in cupsdLogPage()
819 … strlcpy(bufptr, job->username ? job->username : "-", sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
824 …strlcpy(bufptr, cupsdGetDateTime(NULL, LogTimeFormat), sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
829 strlcpy(bufptr, number, sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
834 snprintf(bufptr, sizeof(buffer) - (size_t)(bufptr - buffer), "%d", copies); in cupsdLogPage()
839 …if ((nameend = strchr(format, '}')) != NULL && (size_t)(nameend - format - 2) < (sizeof(name) - 1)) in cupsdLogPage()
845 memcpy(name, format + 1, (size_t)(nameend - format - 1)); in cupsdLogPage()
846 name[nameend - format - 1] = '\0'; in cupsdLogPage()
850 attr = ippFindAttribute(job->attrs, name, IPP_TAG_ZERO); in cupsdLogPage()
851 if (!attr && !strcmp(name, "job-billing")) in cupsdLogPage()
854 * Handle alias "job-account-id" (which was standardized after in cupsdLogPage()
855 * "job-billing" was defined for CUPS... in cupsdLogPage()
858 attr = ippFindAttribute(job->attrs, "job-account-id", IPP_TAG_ZERO); in cupsdLogPage()
863 * Handle alias "media-col" which uses dimensions instead of in cupsdLogPage()
867 attr = ippFindAttribute(job->attrs, "media-col/media-size", IPP_TAG_BEGIN_COLLECTION); in cupsdLogPage()
877 i < attr->num_values && in cupsdLogPage()
878 bufptr < (buffer + sizeof(buffer) - 1); in cupsdLogPage()
884 switch (attr->value_tag) in cupsdLogPage()
888 snprintf(bufptr, sizeof(buffer) - (size_t)(bufptr - buffer), "%d", attr->values[i].integer); in cupsdLogPage()
893 snprintf(bufptr, sizeof(buffer) - (size_t)(bufptr - buffer), "%d", attr->values[i].boolean); in cupsdLogPage()
907 strlcpy(bufptr, attr->values[i].string.text, sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
912 if (!strcmp(attr->name, "media-size")) in cupsdLogPage()
914 …ipp_attribute_t *x_dimension = ippFindAttribute(ippGetCollection(attr, 0), "x-dimension", IPP_TAG_… in cupsdLogPage()
915 …ipp_attribute_t *y_dimension = ippFindAttribute(ippGetCollection(attr, 0), "y-dimension", IPP_TAG_… in cupsdLogPage()
924 strlcpy(bufptr, pwg->pwg, sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
931 strlcpy(bufptr, "???", sizeof(buffer) - (size_t)(bufptr - buffer)); in cupsdLogPage()
937 else if (bufptr < (buffer + sizeof(buffer) - 1)) in cupsdLogPage()
938 *bufptr++ = '-'; in cupsdLogPage()
943 if (bufptr < (buffer + sizeof(buffer) - 2)) in cupsdLogPage()
951 else if (bufptr < (buffer + sizeof(buffer) - 1)) in cupsdLogPage()
961 { /* job-state strings */ in cupsdLogPage()
974 PWG_ServiceURI"=%s", job->printer->uri, in cupsdLogPage()
975 PWG_JobID"=%d", job->id, in cupsdLogPage()
976 PWG_JobState"=%s", job_states[job->state_value - IPP_JSTATE_PENDING], in cupsdLogPage()
977 PWG_JobImpressionsCompleted"=%d", ippGetInteger(job->impressions, 0), in cupsdLogPage()
1005 * printer user job-id [DD/MON/YYYY:HH:MM:SS +TTTT] page num-copies \ in cupsdLogPage()
1017 * 'cupsdLogRequest()' - Log an HTTP request in Common Log Format.
1020 int /* O - 1 on success, 0 on error */
1021 cupsdLogRequest(cupsd_client_t *con, /* I - Request to log */ in cupsdLogRequest()
1022 http_status_t code) /* I - Response code */ in cupsdLogRequest()
1024 char temp[2048]; /* Temporary string for URI */ in cupsdLogRequest()
1056 if ((con->operation == HTTP_GET && in cupsdLogRequest()
1057 strncmp(con->uri, "/admin/conf", 11) && in cupsdLogRequest()
1058 strncmp(con->uri, "/admin/log", 10)) || in cupsdLogRequest()
1059 (con->operation == HTTP_POST && !con->request && in cupsdLogRequest()
1060 strncmp(con->uri, "/admin", 6)) || in cupsdLogRequest()
1061 (con->operation != HTTP_GET && con->operation != HTTP_POST && in cupsdLogRequest()
1062 con->operation != HTTP_PUT)) in cupsdLogRequest()
1065 if (con->request && con->response && in cupsdLogRequest()
1066 (con->response->request.status.status_code < IPP_REDIRECTION_OTHER_SITE || in cupsdLogRequest()
1067 con->response->request.status.status_code == IPP_NOT_FOUND)) in cupsdLogRequest()
1073 ipp_op_t op = con->request->request.op.operation_id; in cupsdLogRequest()
1078 CUPSD_ACCESSLOG_ACTIONS,/* Print-Job */ in cupsdLogRequest()
1079 CUPSD_ACCESSLOG_ACTIONS,/* Print-URI */ in cupsdLogRequest()
1080 CUPSD_ACCESSLOG_ACTIONS,/* Validate-Job */ in cupsdLogRequest()
1081 CUPSD_ACCESSLOG_ACTIONS,/* Create-Job */ in cupsdLogRequest()
1082 CUPSD_ACCESSLOG_ACTIONS,/* Send-Document */ in cupsdLogRequest()
1083 CUPSD_ACCESSLOG_ACTIONS,/* Send-URI */ in cupsdLogRequest()
1084 CUPSD_ACCESSLOG_ACTIONS,/* Cancel-Job */ in cupsdLogRequest()
1085 CUPSD_ACCESSLOG_ALL, /* Get-Job-Attributes */ in cupsdLogRequest()
1086 CUPSD_ACCESSLOG_ALL, /* Get-Jobs */ in cupsdLogRequest()
1087 CUPSD_ACCESSLOG_ALL, /* Get-Printer-Attributes */ in cupsdLogRequest()
1088 CUPSD_ACCESSLOG_ACTIONS,/* Hold-Job */ in cupsdLogRequest()
1089 CUPSD_ACCESSLOG_ACTIONS,/* Release-Job */ in cupsdLogRequest()
1090 CUPSD_ACCESSLOG_ACTIONS,/* Restart-Job */ in cupsdLogRequest()
1092 CUPSD_ACCESSLOG_CONFIG, /* Pause-Printer */ in cupsdLogRequest()
1093 CUPSD_ACCESSLOG_CONFIG, /* Resume-Printer */ in cupsdLogRequest()
1094 CUPSD_ACCESSLOG_CONFIG, /* Purge-Jobs */ in cupsdLogRequest()
1095 CUPSD_ACCESSLOG_CONFIG, /* Set-Printer-Attributes */ in cupsdLogRequest()
1096 CUPSD_ACCESSLOG_ACTIONS,/* Set-Job-Attributes */ in cupsdLogRequest()
1097 CUPSD_ACCESSLOG_CONFIG, /* Get-Printer-Supported-Values */ in cupsdLogRequest()
1098 CUPSD_ACCESSLOG_ACTIONS,/* Create-Printer-Subscription */ in cupsdLogRequest()
1099 CUPSD_ACCESSLOG_ACTIONS,/* Create-Job-Subscription */ in cupsdLogRequest()
1100 CUPSD_ACCESSLOG_ALL, /* Get-Subscription-Attributes */ in cupsdLogRequest()
1101 CUPSD_ACCESSLOG_ALL, /* Get-Subscriptions */ in cupsdLogRequest()
1102 CUPSD_ACCESSLOG_ACTIONS,/* Renew-Subscription */ in cupsdLogRequest()
1103 CUPSD_ACCESSLOG_ACTIONS,/* Cancel-Subscription */ in cupsdLogRequest()
1104 CUPSD_ACCESSLOG_ALL, /* Get-Notifications */ in cupsdLogRequest()
1105 CUPSD_ACCESSLOG_ACTIONS,/* Send-Notifications */ in cupsdLogRequest()
1109 CUPSD_ACCESSLOG_ALL, /* Get-Print-Support-Files */ in cupsdLogRequest()
1110 CUPSD_ACCESSLOG_CONFIG, /* Enable-Printer */ in cupsdLogRequest()
1111 CUPSD_ACCESSLOG_CONFIG, /* Disable-Printer */ in cupsdLogRequest()
1112 CUPSD_ACCESSLOG_CONFIG, /* Pause-Printer-After-Current-Job */ in cupsdLogRequest()
1113 CUPSD_ACCESSLOG_ACTIONS,/* Hold-New-Jobs */ in cupsdLogRequest()
1114 CUPSD_ACCESSLOG_ACTIONS,/* Release-Held-New-Jobs */ in cupsdLogRequest()
1115 CUPSD_ACCESSLOG_CONFIG, /* Deactivate-Printer */ in cupsdLogRequest()
1116 CUPSD_ACCESSLOG_CONFIG, /* Activate-Printer */ in cupsdLogRequest()
1117 CUPSD_ACCESSLOG_CONFIG, /* Restart-Printer */ in cupsdLogRequest()
1118 CUPSD_ACCESSLOG_CONFIG, /* Shutdown-Printer */ in cupsdLogRequest()
1119 CUPSD_ACCESSLOG_CONFIG, /* Startup-Printer */ in cupsdLogRequest()
1120 CUPSD_ACCESSLOG_ACTIONS,/* Reprocess-Job */ in cupsdLogRequest()
1121 CUPSD_ACCESSLOG_ACTIONS,/* Cancel-Current-Job */ in cupsdLogRequest()
1122 CUPSD_ACCESSLOG_ACTIONS,/* Suspend-Current-Job */ in cupsdLogRequest()
1123 CUPSD_ACCESSLOG_ACTIONS,/* Resume-Job */ in cupsdLogRequest()
1124 CUPSD_ACCESSLOG_ACTIONS,/* Promote-Job */ in cupsdLogRequest()
1125 CUPSD_ACCESSLOG_ACTIONS /* Schedule-Job-After */ in cupsdLogRequest()
1129 CUPSD_ACCESSLOG_ALL, /* CUPS-Get-Default */ in cupsdLogRequest()
1130 CUPSD_ACCESSLOG_ALL, /* CUPS-Get-Printers */ in cupsdLogRequest()
1131 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Add-Modify-Printer */ in cupsdLogRequest()
1132 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Delete-Printer */ in cupsdLogRequest()
1133 CUPSD_ACCESSLOG_ALL, /* CUPS-Get-Classes */ in cupsdLogRequest()
1134 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Add-Modify-Class */ in cupsdLogRequest()
1135 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Delete-Class */ in cupsdLogRequest()
1136 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Accept-Jobs */ in cupsdLogRequest()
1137 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Reject-Jobs */ in cupsdLogRequest()
1138 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Set-Default */ in cupsdLogRequest()
1139 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Get-Devices */ in cupsdLogRequest()
1140 CUPSD_ACCESSLOG_CONFIG, /* CUPS-Get-PPDs */ in cupsdLogRequest()
1141 CUPSD_ACCESSLOG_ACTIONS,/* CUPS-Move-Job */ in cupsdLogRequest()
1142 CUPSD_ACCESSLOG_ACTIONS,/* CUPS-Authenticate-Job */ in cupsdLogRequest()
1143 CUPSD_ACCESSLOG_ALL /* CUPS-Get-PPD */ in cupsdLogRequest()
1149 cups_ops[op - CUPS_GET_DEFAULT] > AccessLogLevel)) in cupsdLogRequest()
1157 …- %s \"%s %s HTTP/%d.%d\" %d " CUPS_LLFMT " %s %s", con->http->hostname, con->username[0] != '\0' … in cupsdLogRequest()
1169 "REQUEST %s - %s \"%s %s HTTP/%d.%d\" %d " CUPS_LLFMT " %s %s\n", in cupsdLogRequest()
1170 con->http->hostname, con->username[0] != '\0' ? con->username : "-", in cupsdLogRequest()
1171 states[con->operation], _httpEncodeURI(temp, con->uri, sizeof(temp)), in cupsdLogRequest()
1172 con->http->version / 100, con->http->version % 100, in cupsdLogRequest()
1173 code, CUPS_LLCAST con->bytes, in cupsdLogRequest()
1174 con->request ? in cupsdLogRequest()
1175 ippOpString(con->request->request.op.operation_id) : "-", in cupsdLogRequest()
1176 con->response ? in cupsdLogRequest()
1177 ippErrorString(con->response->request.status.status_code) : "-"); in cupsdLogRequest()
1195 "%s - %s %s \"%s %s HTTP/%d.%d\" %d " CUPS_LLFMT " %s %s\n", in cupsdLogRequest()
1196 con->http->hostname, in cupsdLogRequest()
1197 con->username[0] != '\0' ? con->username : "-", in cupsdLogRequest()
1198 cupsdGetDateTime(&(con->start), LogTimeFormat), in cupsdLogRequest()
1199 states[con->operation], in cupsdLogRequest()
1200 _httpEncodeURI(temp, con->uri, sizeof(temp)), in cupsdLogRequest()
1201 con->http->version / 100, con->http->version % 100, in cupsdLogRequest()
1202 code, CUPS_LLCAST con->bytes, in cupsdLogRequest()
1203 con->request ? in cupsdLogRequest()
1204 ippOpString(con->request->request.op.operation_id) : "-", in cupsdLogRequest()
1205 con->response ? in cupsdLogRequest()
1206 ippErrorString(con->response->request.status.status_code) : in cupsdLogRequest()
1207 "-"); in cupsdLogRequest()
1216 * 'cupsdWriteErrorLog()' - Write a line to the ErrorLog.
1219 int /* O - 1 on success, 0 on failure */
1220 cupsdWriteErrorLog(int level, /* I - Log level */ in cupsdWriteErrorLog()
1221 const char *message) /* I - Message string */ in cupsdWriteErrorLog()
1286 * 'format_log_line()' - Format a line for a log file.
1293 static int /* O - -1 for fatal, 0 for retry, 1 for success */
1294 format_log_line(const char *message, /* I - Printf-style format string */ in format_log_line()
1295 va_list ap) /* I - Argument list */ in format_log_line()
1310 return (-1); in format_log_line()