Cups logs

De EjnTricks

Cet article présente la gestion des logs de l'application Cups.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Command-icon.png Emplacements

Dans le cadre d'une installation standard sous Ubuntu, toutes les logs sont placées dans le répetoire /var/log/cups. Trois types de fichiers sont mis en place.

Nom fichier Utilisation
access_log Tous les access à l'interface d'administration, comme les logs d'accès Apache.
error_log Toutes les erreurs lors de demandes d'impression ou autre.
page_log Toutes les demandes d'impression.

Lors de l'installation de l'imprimante HP LasertJet 1018 sous Windows XP ou Windows 7, l'URL de l'imprimante est validée en envoyant une requête. Cependant celle-ci ne semble pas contenir tous les arguments attendus par le serveur Cups. Des messages d'erreur dans la log error_log sont observés.

E [31/Dec/2013:21:44:56 +0100] Missing printer-uri, job-uri, or ppd-name attribute
E [31/Dec/2013:21:44:56 +0100] [Client 14] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.4
E [31/Dec/2013:22:09:38 +0100] Missing printer-uri, job-uri, or ppd-name attribute
E [31/Dec/2013:22:09:38 +0100] [Client 15] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.3

Mais il ne faut pas en tenir rigueur, les impressions sont bien prises en compte après la finalisation de l'installation.

Dans le fichier page_log, i lest possible de constater toutes les demandes d'impression réalisées. Même les pages de tests demandées depuis l'interface d'administration sont loggés.

HP_LaserJet_1018 anonymous 53 [31/Dec/2013:20:49:32 +0100] 1 1 - localhost Test Page - -
HP_LaserJet_1018 Etienne 54 [31/Dec/2013:21:48:02 +0100] 1 1 - 192.168.1.4 G:\Perso\Administratif\certif 2013.pdf - -
HP_LaserJet_1018 etienne 55 [31/Dec/2013:22:11:50 +0100] 1 1 - 192.168.1.3 Page de test - -
HP_LaserJet_1018 anonymous 56 [31/Dec/2013:23:46:19 +0100] 1 1 - localhost Test Page - -

Les informations permettent de connaître:

  • l'imprimante utilisée.
  • L'utilisateur connecté sur la machine appelante.
  • l'adresse IP de la machine appelante.
  • L'emplacement du fichier imprimé.


Configuration-icon.png Configuration

La configuration de ces emplacements s'effectue dans le fichier /etc/cups/cups-file.conf.

Argument Fichier configuré
AccessLog access_log
ErrorLog error_log
PageLog page_log

Le contenu du fichier est:

#
#
# Sample file/directory/user/group configuration file for the CUPS scheduler.
# See "man cups-files.conf" for a complete description of this file.
#

# List of events that are considered fatal errors for the scheduler...
#FatalErrors config

# Do we call fsync() after writing configuration or status files?
SyncOnClose Yes

# Default user and group for filters/backends/helper programs; this cannot be
# any user or group that resolves to ID 0 for security reasons...
#User lp
#Group lp

# Administrator user group, used to match @SYSTEM in cupsd.conf policy rules...
SystemGroup lpadmin


# User that is substituted for unauthenticated (remote) root accesses...
#RemoteRoot remroot

# Do we allow file: device URIs other than to /dev/null?
#FileDevice No

# Permissions for configuration and log files...
#ConfigFilePerm 0640
#LogFilePerm 00640

# Location of the file logging all access to the scheduler; may be the name
# "syslog". If not an absolute path, the value of ServerRoot is used as the
# root directory.  Also see the "AccessLogLevel" directive in cupsd.conf.
AccessLog /var/log/cups/access_log

# Location of cache files used by the scheduler...
#CacheDir /var/cache/cups

# Location of data files used by the scheduler...
#DataDir /usr/share/cups

# Location of the static web content served by the scheduler...
#DocumentRoot /usr/share/cups/doc-root

# Location of the file logging all messages produced by the scheduler and any
# helper programs; may be the name "syslog". If not an absolute path, the value
# of ServerRoot is used as the root directory.  Also see the "LogLevel"
# directive in cupsd.conf.
ErrorLog /var/log/cups/error_log

# Location of fonts used by older print filters...
#FontPath /usr/share/cups/fonts

# Location of LPD configuration
#LPDConfigFile

# Location of the file logging all pages printed by the scheduler and any
# helper programs; may be the name "syslog". If not an absolute path, the value
# of ServerRoot is used as the root directory.  Also see the "PageLogFormat"
# directive in cupsd.conf.
PageLog /var/log/cups/page_log

# Location of the file listing all of the local printers...
#Printcap /var/run/cups/printcap

# Format of the Printcap file...
#PrintcapFormat bsd
#PrintcapFormat plist
#PrintcapFormat solaris

# Location of all spool files...
#RequestRoot /var/spool/cups

# Location of helper programs...
#ServerBin /usr/lib/cups

# SSL/TLS certificate for the scheduler...
#ServerCertificate ssl/server.crt

# SSL/TLS private key for the scheduler...
#ServerKey ssl/server.key

# Location of other configuration files...
#ServerRoot /etc/cups

# Location of Samba configuration file...
#SMBConfigFile

# Location of scheduler state files...
#StateDir /var/run/cups

# Location of scheduler/helper temporary files. This directory is emptied on
# scheduler startup and cannot be one of the standard (public) temporary
# directory locations for security reasons...
#TempDir /var/spool/cups/tmp

#
#


Icon-log.png Gestions des logs

Comme la grande majorité des logs, une configuration Logrotate est mise en place, dans le fichier /etc/logrotate.d/cups-daemon.


Viewer icon.png Consultation

Si l'accès à la machine n'est pas disponible, il est possible de consulter les logs directement depuis l'interface de Cups, dans la section Administration. L'utilisation de cette interface est particulièrement intuitive.


Il est alors possible de consulter les logs d'accès en cliquant sur le bouton Visualiser Access Log.


Il est alors possible de consulter les logs d'erreurs en cliquant sur le bouton Visualiser Error Log.


Il est alors possible de consulter les logs de demandes d'impression en cliquant sur le bouton Visualiser Page Log.