2010-08-23 8 views
5

¿Cuál es el enfoque recomendado para importar el registro de acceso de Apache en una tabla MySQL? Estoy pensando en un script de ruby ​​/ perl + un trabajo cron. Será genial si hay un ejemplo o referencia.¿Cómo importar el registro de acceso Apache en la tabla MySQL?

No estoy seguro de cómo manejar los marcadores de la última entrada de registro en la última importación tampoco. Sugerencias son bienvenidas. ¡Gracias!

+0

de importación (es decir, por sí mismo) o escribir directamente (es decir, por Apache)? – abatishchev

+0

De cualquier manera está bien para mí. – ohho

Respuesta

3

¿Posee el formato de registro personalizado? ¿O tienes que vivir con lo que sea que esté allí? si posee el formato, puede delimitar fácilmente los campos (con pestañas, por ejemplo) y es bastante trivial importarlo.

LogFormat "%{%Y-%m-%d %H:%M:%S}t\t%s\t%h\t%{ClientIP}i\t%U%q\t%{Host}i\t%B\[email protected]\t%m\t%{User-Agent}i\t%{Referer}i\tDRH\t%T\t%f\t%{Via}i" ezimport 
+0

Puedo cambiar el 'LogFormat' predeterminado, pero no hacerlo, por razones de compatibilidad. ¿Es posible que apache (en CentOS) escriba 2 registros (uno como predeterminado, otro para la importación de MySQL)? – ohho

+0

Sí, puede hacer muchos de ellos, que es lo que el 'ezimport' indica en el extremo posterior. – hpavc

1

Si usted puede escribir script en Perl mod_perl luego probar a conectarse directamente a la base de datos ... para la verificación de referencia link.

0
LogFormat "yourFormat" yourLog 

<VirtualHost example.com> 
    ServerName example.com 
    CustomLog /yourPath yourLog 
</VirtualHost> 

De here

Cuestiones relacionadas