Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
16 septembre 2016

cups printer           Impression


cupsd-logs

cupsd-logs

Fichiers de log pour cupsd (acces_log, error_log, page_log)

cupsd maintient normalement 3 fichiers de log: access_log suit les requêtes envoyées au scheduler, error_log suit les progressions et erreurs, et page_log suit les pages imprimées. Les directives de configuration dans cupsd.conf et cups-files.conf contrôlent quelles informations sont loggées et où ils sont stockés

Format de access_log

access_log liste chaque ressource HTTP accedée par un navigateur web ou un client. Chaque ligne est en version étendue du format "Common Log Format" utilisé par de nombreux serveurs Web:
host group user date-time "method resource version" status bytes
    ipp-operation ipp-status

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 - -

Champs

host est normalement une adresse IP, sauf si HostNameLookups est activé.
group Contient toujours -
user Contient le username authentifié
date-time date de la demande au format "[DD/MON/YYYY:HH:MM:SS +ZZZZ]"
method Méthode HTTP utilisée
resource Nom du fichier de la ressource demandée
version Version de la spécification HTTP utilisée par le client
status Résultat HTTP de la requêtes

        200 Opération réussie
        201 Fichier créé/modifié avec succès
        304 Le fichier demandé n'a pas changé
        400 mauvaise requête HTTP
        401 non autorisé, un authentification est requise
        403 Accès refusé
        404 Fichier ou ressource inexistante
        405 Méthode d'accès non permise
        413 Requête trop grande
        426 Upgrade vers une connexion TLS
        500 Erreur serveur
        501 Chiffrement demandé, mais non disponible
        505 Numéro de version HTTP non supporté

bytes Contient le nombre d'octets dans le requête
ipp-operation Contient soit '-' pour les requêtes non-IPP, ou le nom de l'opération IPP
ipp-dstatus Contient soit '-' pour les requêtes non-IPP ou le code de status IPP

bytes contient le nombre d'octets dans la requête. Pour les requêtes POST ce champ contient le nombre d'octets de données non-IPP qui sont reçus du client
ipp-operation Contient soit '-' pour les requêtes non-IPP ou l'opération IPP
ipp-status contient soit '-' pour les requêtes non-IPP ou le code de status IPP

Format de error_log

Le fichier error_log liste les messages du scheduler - erreurs, alertes, etc. La directive LogLevel contrôle les messages loggés:
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'.

Champs

level Contient le type de message:

        A alert
        C crit
        D debug
        d debug2
        E error
        I info
        N notice
        W warn
        X emerg

date-time contient la date et heure de l'impression de la page.
message contient un message textuel.

Format de page_log

Le fichier page_log liste chaque page ou groupe de pages envoyés à une imprimante. Par défaut, chaque ligne contient les informations suivantes (peut être changé avec la directive PageLogFormat):
printer user job-id date-time page-number num-copies job-billing
    job-originating-host-name job-name media sides
    
printer user job-id date-time total num-impressions job-billing
    job-originating-host-name job-name media sides

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

printer Contient le nom de l'imprimante
user username (IPP requesting-user-name)
job-id Numéro de job de la page imprimée
date-time Date et heure du démarrage de l'impression
page-number et num-copies contiennent le numéro de page et le nombre de copies imprimées
Les lignes contenant le mot clé "total" ont un champs num-impressions à la place qui fournis le nombre total d'impressions qui ont été imprimés pour ce job.
job-billing Contient une copie des attributs job-billing ou job-account-id fournis avec les requêtes IPP Create-Job ou Print-Job, ou '-'
job-originating-host-name Contient le hostname ou l'adresse IP du client
job-name Contient une copie de l'attribut job-name fournis avec Create-job ou Print-Job ou '-'
media Contient une copie du media ou media-col/media-size fournis avec Create-Job ou Print-Job ou '-'
sides Contient une copie de l'attribut sides fournis par Create-Job ou Print-Job ou '-'