cupsd-logs(5) OpenPrinting cupsd-logs(5)

cupsd-logs - پرونده‌های گزارش وقایع cupsd (شامل access_log، error_log و page_log)

cupsd(8) به‌طور معمول سه پرونده گزارش وقایع را نگهداری می‌کند: access_log برای ردگیری درخواست‌های ارسال‌شده به زمان‌بند، error_log برای ردگیری پیشرفت و خطاها، و page_log برای ردگیری صفحه‌های چاپ‌شده. دستورالعمل‌های پیکربندی در cupsd.conf(5) و cups-files.conf(5) مشخص می‌کنند چه اطلاعاتی ثبت شود و در کجا ذخیره گردد.

پرونده access_log هر منبع HTTP را که توسط یک مرورگر وب یا کلاینت مورد دسترسی قرار گرفته است، فهرست می‌کند. هر خط در یک نسخه توسعه‌یافته از قالبی موسوم به «قالب گزارش مشترک» (Common Log Format) است که توسط بسیاری از سرورهای وب و ابزارهای گزارش‌گیری وب استفاده می‌شود:

    host group user date-time "method resource version" status bytes
      ipp-operation ipp-status

برای مثال:

10.0.1.2 - - [01/Dec/2005:21:50:28 +0000] "POST / HTTP/1.1" 200 317
  CUPS-Get-Printers successful-ok-ignored-or-substituted-attributes
localhost - - [01/Dec/2005:21:50:32 +0000] "GET /admin HTTP/1.1"
  200 0 - -
localhost - - [01/Dec/2005:21:50:32 +0000] "POST / HTTP/1.1"
  200 157 CUPS-Get-Printers
  successful-ok-ignored-or-substituted-attributes
localhost - - [01/Dec/2005:21:50:32 +0000] "POST / HTTP/1.1"
  200 1411 CUPS-Get-Devices -
localhost - - [01/Dec/2005:21:50:32 +0000] "GET /admin HTTP/1.1"
  200 6667 - -

فیلد host به‌طور معمول تنها یک نشانی IP خواهد بود، مگر اینکه دستورالعمل HostNameLookups را در پرونده cupsd.conf فعال کرده باشید یا نشانی IP مربوط به رایانه محلی شما باشد.

فیلد group همواره شامل "-" است.

فیلد user نام کاربری احرازهویت‌شده کاربر درخواست‌دهنده است. اگر هیچ نام کاربری و گذرواژه‌ای برای درخواست ارائه نشده باشد، این فیلد شامل "-" خواهد بود.

فیلد date-time تاریخ و زمان درخواست به وقت محلی است و در قالب "[DD/MON/YYYY:HH:MM:SS +ZZZZ]" قرار دارد.

فیلد method متد HTTP استفاده‌شده است: "GET"، "HEAD"، "OPTIONS"، "POST" یا "PUT". درخواست‌های "GET" برای دریافت پرونده‌ها از سرور، چه برای رابط کاربری وب و چه برای دریافت پرونده‌های پیکربندی و لاگ، استفاده می‌شوند. درخواست‌های "HEAD" برای دریافت اطلاعات درباره یک منبع پیش از "GET" به کار می‌روند. درخواست‌های "OPTIONS" برای ارتقای اتصالات به رمزنگاری TLS استفاده می‌شوند. درخواست‌های "POST" برای فرم‌های رابط وب و درخواست‌های IPP به کار می‌روند. درخواست‌های "PUT" برای بارگذاری پرونده‌های پیکربندی استفاده می‌شوند.

فیلد resource نام پرونده منبع درخواست‌شده است.

فیلد version نسخه مشخصات HTTP استفاده‌شده توسط کلاینت است. برای کلاینت‌های CUPS این مقدار همواره "HTTP/1.1" خواهد بود.

فیلد status شامل وضعیت نتیجه HTTP درخواست است، به شرح زیر:

200
عملیات موفقیت‌آمیز.
201
پرونده با موفقیت ایجاد/ویرایش شد.
304
پرونده درخواست‌شده تغییری نکرده است.
400
درخواست HTTP نامعتبر؛ معمولاً بدین معناست که یک برنامه مخرب در تلاش برای دسترسی به سرور شماست.
401
دسترسی غیرمجاز، احراز هویت (نام کاربری + گذرواژه) الزامی است.
403
دسترسی ممنوع است؛ معمولاً بدین معناست که کلاینت تلاش کرده به پرونده یا منبعی دسترسی یابد که مجوز دسترسی به آن را ندارد.
404
پرونده یا منبع مورد نظر وجود ندارد.
405
متد دسترسی به نشانی اینترنتی (URL) مجاز نیست؛ معمولاً بدین معناست که یک مرورگر وب از سرور شما به عنوان پروکسی استفاده می‌کند.
413
درخواست بسیار حجیم است؛ معمولاً بدین معناست که یک کلاینت تلاش کرده پرونده‌ای بزرگ‌تر از حد مجاز MaxRequestSize را چاپ کند.
426
ارتقا به اتصال رمزنگاری‌شده با TLS.
500
خطای سرور؛ معمولاً زمانی رخ می‌دهد که سرور قادر به باز کردن یا ایجاد یک پرونده نیست - برای جزئیات به پرونده error_log مراجعه کنید.
501
کلاینت درخواست رمزنگاری داده است، اما پشتیبانی از رمزنگاری فعال/کامپایل نشده است.
505
شماره نسخه HTTP پشتیبانی نمی‌شود؛ معمولاً بدین معناست که برنامه‌ای مخرب در تلاش برای دسترسی به سرور شماست.

فیلد bytes شامل تعداد بایت‌های موجود در درخواست است. برای درخواست‌های POST، فیلد bytes شامل تعداد بایت‌های داده غیر IPP است که از کلاینت دریافت می‌شود.

فیلد ipp-operation برای درخواست‌های غیر IPP شامل "-" و برای درخواست‌های POST حاوی یک درخواست IPP، شامل نام عملیات IPP است.

فیلد ipp-status برای درخواست‌های غیر IPP شامل "-" و برای درخواست‌های POST حاوی یک پاسخ IPP، شامل نام کد وضعیت IPP است.

پرونده error_log پیام‌های ارائه‌شده از زمان‌بند را فهرست می‌کند - خطاها، هشدارها و غیره. دستورالعمل LogLevel در پرونده cupsd.conf(5) کنترل می‌کند چه پیام‌هایی ثبت شوند:

level date-time message

برای مثال:

I [20/May/1999:19:18:28 +0000] [Job 1] Queued on 'DeskJet' by 'mike'.
D [20/May/1999:19:18:28 +0000] [Job 1] argv[0]="DeskJet"
D [20/May/1999:19:18:28 +0000] [Job 1] argv[1]="1"
D [20/May/1999:19:18:28 +0000] [Job 1] argv[2]="mike"
D [20/May/1999:19:18:28 +0000] [Job 1] argv[3]="myjob"
D [20/May/1999:19:18:28 +0000] [Job 1] argv[4]="1"
D [20/May/1999:19:18:28 +0000] [Job 1] argv[5]="media=
  na_letter_8.5x11in sides=one-sided"
D [20/May/1999:19:18:28 +0000] [Job 1] argv[6]="/var/spool/cups/
  d000001-001"
I [20/May/1999:19:21:02 +0000] [Job 2] Queued on 'DeskJet' by 'mike'.
I [20/May/1999:19:22:24 +0000] [Job 2] Canceled by 'mike'.

فیلد level نوع پیام را مشخص می‌کند:

پیام هشدار فوری (LogLevel alert)
پیام خطای بحرانی (LogLevel crit)
پیام اشکال‌زدایی (LogLevel debug)
پیام اشکال‌زدایی تفصیلی (LogLevel debug2)
پیام خطای عادی (LogLevel error)
پیام اطلاعاتی (LogLevel info)
پیام اعلان (LogLevel notice)
پیام هشدار (LogLevel warn)
پیام خطای اضطراری (LogLevel emerg)

فیلد date-time شامل تاریخ و زمان پیام است. قالب این فیلد با فیلد date-time در پرونده access_log یکسان است.

فیلد message شامل یک پیام متنی با قالب آزاد است. پیام‌های حاصل از فیلترهای کار دارای پیشوند "[Job NNN]" هستند که در آن "NNN" شناسه کار است.

پرونده page_log تعداد کل صفحات (برگه‌ها) را که چاپ شده‌اند فهرست می‌کند. به‌طور پیش‌فرض، هر خط شامل اطلاعات زیر است:

    printer user job-id date-time total num-sheets job-billing
      job-originating-host-name job-name media sides

برای مثال ورودی یک کار دو صفحه‌ای به نام "myjob" ممکن است بدین صورت باشد:

DeskJet root 1 [20/May/1999:19:21:06 +0000] total 2 acme-123
  localhost myjob na_letter_8.5x11in one-sided

از دستورالعمل PageLogFormat در پرونده cupsd.conf(5) می‌توان برای تغییر این اطلاعات استفاده کرد.

فیلد printer شامل نام چاپگری است که صفحه را چاپ کرده است. اگر کاری را به یک رده چاپگر ارسال کنید، این فیلد حاوی نام چاپگری خواهد بود که کار به آن تخصیص یافته است.

فیلد user شامل نام کاربری است (صفت requesting-user-name در IPP) که این پرونده را برای چاپ ارسال کرده است.

فیلد job-id شامل شماره کار صفحه‌ای است که چاپ می‌شود.

فیلد date-time شامل تاریخ و زمان شروع چاپ صفحه است. قالب این فیلد دقیقاً مشابه فیلد date-time در پرونده access_log است.

فیلد num-sheets تعداد کل صفحات (برگه‌ها) را که برای این کار چاپ شده‌اند، ارائه می‌دهد.

فیلد job-billing شامل رونوشتی از صفت‌های job-billing یا job-account-id ارائه‌شده در درخواست‌های Create-Job یا Print-Job پروتکل IPP است، یا در صورتی که هیچ‌کدام ارائه نشده باشند، شامل "-" خواهد بود.

فیلد job-originating-host-name شامل نام میزبان یا نشانی IP کلاینتی است که کار را ارسال کرده است.

فیلد job-name شامل رونوشتی از صفت job-name ارائه‌شده در درخواست‌های Create-Job یا Print-Job پروتکل IPP است، یا در صورتی که هیچ‌کدام ارائه نشده باشند، شامل "-" خواهد بود.

فیلد media شامل رونوشتی از صفت media یا media-col/media-size ارائه‌شده در درخواست‌های Create-Job یا Print-Job پروتکل IPP است، یا در صورتی که ارائه نشده باشد، شامل "-" خواهد بود.

فیلد sides شامل رونوشتی از صفت sides ارائه‌شده در درخواست‌های Create-Job یا Print-Job پروتکل IPP است، یا در صورتی که ارائه نشده باشد، شامل "-" خواهد بود.

cupsd(8), cupsd.conf(5), cups-files.conf(5), راهنمای برخط CUPS (http://localhost:631/help)

Copyright © 2020-2024 by OpenPrinting.

CUPS 2021-02-28