cupsd-logs - Fichiers de journalisation de cupsd (access_log, error_log et
page_log)
cupsd(8) entretient habituellement trois fichiers de journal :
access_log pour suivre les requêtes soumises à
l’ordonnanceur,
error_log pour suivre le déroulement et
les erreurs et
page_log pour suivre l’impression des pages. Les
directives de configuration dans
cupsd.conf et
cups-files.conf
déterminent quelles informations sont journalisées et leur lieu
de stockage.
Le fichier
access_log liste chaque ressource HTTP jointe par un
navigateur ou client web. Chaque ligne est une version étendue du
format appelé « Common Log Format »
utilisé par de nombreux serveurs web et outils de compte-rendu
web :
hôte groupe utilisateur date-heure "méthode ressource version" état octets ipp-opération ipp-état
Par exemple :
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 - -
Le champ
host se compose uniquement d’une adresse IP à
moins que la directive ne soit activée dans le fichier
cupsd.conf ou que l’adresse IP corresponde à votre
machine locale.
Le champ
groupe contient toujours « - ».
Le champ
utilisateur est l’identifiant authentifié de
l’auteur de la requête. Si aucun identifiant et mot de passe ne
sont fournis pour la requête, alors ce champ contient
« - ».
Le champ
date-heure se compose des date et heure locales de la
requête dans le format
« [DD/MON/YYYY:HH:MM:SS +ZZZZ] ».
Le champ
méthode est la méthode HTTP
utilisée : « GET »,
« HEAD », « OPTIONS »,
« POST » ou « PUT ».
Les requêtes « GET » sont utilisées
pour obtenir des fichiers du serveur, à la fois pour l’interface
web et pour obtenir les fichiers de configuration et de journal. Les
requêtes « HEAD » sont utilisées
pour obtenir de l’information avant un
« GET ». Les requêtes
« OPTIONS » sont utilisées pour basculer
les connexions en chiffrement TLS.Les requêtes
« POST » sont utilisées pour les
formulaires de l’interface web et les requêtes IPP. Les
requêtes « PUT » sont utilisées pour
téléverser les fichiers de configuration.
Le champ
ressource est le nom de fichier de la ressource demandée.
Le champ
version est la spécification de version HTTP
utilisée par le client. Pour les clients, cela sera toujours
« HTTP/1.1 ».
Le champ
état contient l’état HTTP résultant
de la requête de la manière qui suit :
- 200
- Opération réussie.
- 201
- Fichier créé ou modifié avec
succès.
- 304
- Le fichier demandé n’a pas
changé.
- 400
- Mauvaise requête HTTP ;
généralement cela signifie qu’un programme malicieux
essaie d’accéder au serveur.
- 401
- Non autorisé, une authentification est
nécessaire (identifiant + mot de passe).
- 403
- Accès interdit ; généralement
cela signifie qu’un client essaie d’accéder à
un fichier ou à une ressource, sans la permission
d’accès.
- 404
- Ce fichier ou cette ressource n’existe pas.
- 405
- La méthode d’accès à
l’URL n’est pas permise ; généralement
cela signifie que le navigateur web utilise le serveur comme un
mandataire.
- 413
- Requête trop importante ;
généralement cela signifie qu’un client essaie
d’imprimer un fichier plus important que MaxRequestSize
n’autorise.
- 426
- Basculer en connexion chiffrée avec TLS.
- 500
- Erreur du serveur ; généralement cela
se produit lorsque le serveur est incapable de créer ou ouvrir un
fichier ; consultez le journal d’erreur pour plus de
détails.
- 501
- Le client demande un chiffrement mais la prise en charge
d’un chiffrement n’est pas activée ou
intégrée.
- 505
- Numéro de version HTTP non pris en charge ;
généralement cela signifie qu’un programme malicieux
essaie d’accéder au serveur.
Le champ
octets contient le nombre d’octets de la requête.
Pour les requêtes POST, le champ octets contient le nombre
d’octets de données non IPP reçues du client.
Le champ
ipp-opération contient soit
« - » pour les requêtes non IPP, ou le nom
d’opération IPP pour les requêtes POST contenant une
requête IPP.
Le champ
ipp-état contient soit « - »
pour les requêtes non IPP, ou le nom de code d’état IPP
pour les requêtes POST contenant une réponse IPP.
Le fichier
error_log liste les messages de l’ordonnanceur
— erreurs, avertissements, etc. La directive LogLevel
dans le fichier
cupsd.conf détermine quels messages sont
journalisés :
niveau date-heure message
Par exemple :
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'.
Le champ
level contient le type of message :
- A
- Message d’alerte (LogLevel alert)
- C
- Message d’erreur critique (LogLevel crit)
- D
- Messages de débogage (LogLevel debug)
- d
- Messages de débogage détaillés
(LogLevel debug2)
- E
- Messages d’erreur normaux (LogLevel error)
- I
- Messages d'information (LogLevel info).
- N
- Messages d’annonce (LogLevel notice)
- W
- Messages d’avertissement (LogLevel warn)
- X
- Messages d’erreur urgents (LogLevel emerg)
Le champ
date-time contient la date et heure du début
d’impression de la page. Le format de ce champ est identique au format
du champ date-heure du fichier
access_log.
Le champ
message contient un message textuel de forme libre. Les messages
des filtres de travail sont préfixés avec « [Job
NNN] » où « NNN » est
l’identifiant du travail.
Le fichier
page_log liste le nombre total de pages (feuilles)
envoyées à l’imprimante. Par défaut, chaque ligne
contient les informations suivantes :
impri utilisateur idt_tâche date_heure total nb_feuilles fact_tâche hôte_orig_tâche nom_tâche média faces
Par exemple, les entrées pour un travail de deux pages appelé
« myjob » peut ressembler à :
DeskJet root 1 [20/May/1999:19:21:06 +0000] total 2 acme-123
localhost myjob na_letter_8.5x11in one-sided
La directive PageLogFormat dans le fichier
cupsd.conf peut être
utilisée pour changer cette information.
Le champ
impri contient le nom de l’imprimante ayant
imprimé la page. Si le travail est envoyé à une classe
d’imprimantes, ce champ contient le nom de l’imprimante à
laquelle la tâche est assignée.
Le champ
utilisateur contient le nom de l’utilisateur
(l’attribut IPP requesting-user-name) qui a demandé
l’impression.
Le champ
idt_tâche contient le numéro de travail de la page
en cours d’impression.
Le champ
date_heure contient la date et l’heure de
démarrage de l’impression de la page. Le format de ce champ est
identique au format du champ date_heure du fichier
access_log.
Le champ
nb_feuilles fournit le nombre total de pages (feuilles)
imprimées pour la tâche.
Le champ
fact_tâche contient une copie des attributs job-billing
ou job-account-id fournis par les requêtes IPP Create-Job ou Print-Job,
ou « - » si aucune n’a été
faite.
Le champ
hôte_orig_tâche contient le nom
d’hôte ou l’adresse IP du client qui a imprimé le
travail.
Le champ
nom_tâche contient une copie de l’attribut
job-name fourni par les requêtes IPP Create-Job ou Print-Job ou
« - » si aucune n’a été
faite.
Le champ
média contient une copie de l’attribut media ou
media-col/media-size fourni par les requêtes IPP Create-Job ou
Print-Job ou « - » si aucune n’a
été faite.
Le champ
faces contient une copie de l’attribut sides fourni par
les requêtes IPP Create-Job ou Print-Job ou
« - » si aucune n’a été
faite.
cupsd(8),
cupsd.conf(5),
cups-files.conf(5), aide en ligne
de CUPS <URL:
http://localhost:631/help>
Copyright © 2021-2022 par OpenPrinting.