El 2013-04-12 14:35, Carlos Albornoz escribió:
2013/4/12 <[email protected]>:
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
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive:
http://lists.debian.org/[email protected]