HTMLpointHTMLpoint HTMLpoint.com


 Tipología de lo archivos de log 3/4



Además de configurar los que tienen que ser los archivos de log de Apache, podemos también establecer cómo tienen que estar compuestos, cuáles informaciones tienen que contener, lo completos que tienen que estar, etc.
Veamos cómo.

Si vamos recorriendo el archivo httpd.conf, notaremos una serie de líneas (bajo ErrorLog) que empiezan por

# LogLevel: Control the number of messages logged to the error_log.

A través de este directorio, podemos decidir el nivel de prolijidad de los mensajes que se escriben en los archivos error_log; tenemos distintas posibilidades:

  • debug: mensajes útiles en el debug;
  • info: informaciones generales;
  • notice: condiciones normales, pero significativas;
  • warn: atención (warning);
  • error: errores generales (del tipo "Premature end of script headers", útiles para la depuración de los script CGI);
  • crit: condiciones críticas;
  • alert: hay que tomar medidas inmediatamente;
  • emerg: emergencia, el sistema no se puede utilizar.
Las posibilidades que se acaban de enumerar, vienen en orden de importancia creciente. Por tanto, LogLevel configurado en "debug" dará muchas menos informaciones que si lo estuviera en "emerg". Además, si elegís un nivel de prolijidad alto, también los niveles inferiores quedarán excluidos: por ejemplo, elegiéndo el nivel "crit", también los mensajes que normalmente se devuelven en "debug", "info", "notice", warn" ed "error" se trasladarán a los archivos de log.
Os toca a vosotros decidir el nivel de importancia de los mensajes de log, aunque una elección normal podría ser "error" o "crit".

Algunas líneas más abajo del archivo, podéis encontrar el directorio "LogFormat", que detalla los formatos de los archivos.
Veamos cuáles son los más significativos:

%b --> Byte enviados, excepto los headers HTTP;

%f --> El Filename
%{VAR}e --> El contenido de la variable del ambiente %h --> El host remoto
%a --> La dirección IP remota
%l --> El logname remoto, si está especificado
%p --> La puerta desde la que el servidor pone en marcha la solicitud
%P --> El ID del proceso que pone en marcha la solicitud
%r --> La primera línea de la solicitud
%s --> El estado de la solicitud
%t --> La hora de la solicitud
%T --> El tiempo en segundos para poner en marcha la solicitud
%u --> El nombre del usuario remoto
%U --> El url solicitud

Una línea estándar para establecer los tipos de log podría, de todas formas, ser:

"%h %l %u %t \"%r\" %s %b";


  Volver al inicio de la página