Apache es el más extendido servidor web que existe actualmente. Tiene tanto versiones para Windows como para GNU/Linux, pero incomprensiblemente no es capaz de enviar a syslog la información de log's que genera. Aunque existen formas de realizar esto, por ejemplo, empleando logger, de forma nativa Apache2 no es capaz de hacerlo. Esto hace que fuera necesario generar un propio sistema de log's en Apache. Al igual que en syslog, existe varios niveles de información que se pueden adaptar a cada uno de los sites o de los virtualhosts. A continuación os dejo los que existen y el tipo de filtrado de información que ofrecen.
- emerg
Sólo envía notificaciones de emergencia en caso de que el sistema no sea funcional. - alertAlerta de acciones que deben ser corregidas inmediatamente para poder seguir trabajando.
- crit
Informa de condiciones críticas en el sistema. - error
Notifica de condiciones de error. - warn
Alerta de las condiciones de advertencia (warning). - notice
Es el modo debug normal con ciertas informaciones relevantes. - infoIndica información relevante para el sistema.
Suele ser el nivel por defecto de los virtualhosts. - debugModo debug completo. Escribe todo lo que hace el sistema. Es especial para desarrollo o para depuración del servidor Apache.
... LogLevel crit ... <directory "/admin/webapp/"> LogLevel info </directory> ...
Existen numerosos trucos que hacen posible el envío de log's de los sites de Apache a syslog y el más extendido es el que emplea logger para hacerlo, cambiando las líneas,
ErrorLog apache/site-error.log CustomLog apache/site-access.log combinedpor,
ErrorLog "|/usr/bin/logger -t apache -p local1.notice" CustomLog "|/usr/bin/logger -t apache -p local1.notice" combined
Si esta entrada te pareció interesante, quizás también te interese ver Apache: Prefork vs. Worker.
La entrada Apache, severity log la puede leer en Puppet Linux.
No hay comentarios :
Publicar un comentario