[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problema enviar logs error de apache



El 2013-04-12 14:35, Carlos Albornoz escribió:
2013/4/12  <maykel@maykel.sytes.net>:
Hola muy buenas, he seguido esta guía:


http://wiki.rsyslog.com/index.php/Working_Apache_and_Rsyslog_configuration

Y envío bien el logs de access.log de apache remotamente a un servidor rsyslog remoto y también se queda el log en la máquina local. El tema es, que no consigo dejar el log de error de apache en la máquina local. Si lo
dejo así:

ErrorLog ${APACHE_LOG_DIR}/error.log
ErrorLog syslog:local2


La segunda regla sobreescribe la segunda y sólo loguea los logs de error de apache remotamente, no en local. Sin embargo, si lo pones al revés la
definición:

ErrorLog syslog:local2
ErrorLog ${APACHE_LOG_DIR}/error.log

La segunda regla sobreescribe la primera y sólo loguea en local...

Sólo se puede definir una directiva de log de error en apache o es que estoy
haciendo algo mal??

Con los logs de access.log de apache sin problema con esta configuración:

CustomLog ${APACHE_LOG_DIR}/access.log vhost_combined

CustomLog "|/usr/bin/logger -t httpd -p local1.info" vhost_combined


Esto sin problemas. Alguien sabe por qué puede ser?

Saludos.

No te faltará algún flag del tipo "keep local" o algo así?

En syslog-ng se define así de fácil...

--
Carlos Albornoz C.
Linux User #360502
Fono: +56997864420


Gracias por contestar. Me dá a mí que voy a tener que usar el script en perl:

   #!/usr/bin/perl
    use Sys::Syslog qw( :DEFAULT setlogsock );

    setlogsock('unix');
    openlog('apache', 'cons', 'pid', 'local2');

    while ($log = <STDIN>) {
                syslog('notice', $log);
    }
    closelog


De esta web:

http://www.oreillynet.com/pub/a/sysadmin/2006/10/12/httpd-syslog.html


Reply to: