Apache Log formato personalizado para realizar un seguimiento de las descargas de archivos completos
-
19-09-2019 - |
Pregunta
Estoy tratando de escribir un sistema de recompensas que los usuarios se les dará puntos de recompensa si descargan archivos completos, así que lo que debería ser mi formato de registro.
Después de buscar mucho esto es lo que entiendo que es mi primera vez y no he hecho a medida registros antes.
En primer lugar ¿Qué archivo debo editar para los registros personalizados, porque esta cosa no puedo encontrar. Estoy utilizando el servidor Apache con Ubuntu por defecto, PHP5 y MySQL instalación
# I use this commands and they work fine
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart
Creo que esto es lo que necesito hacer para mi propósito
LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards
Esto es, ya que es de comandos o no le falta algo? y ¿hay algún lugar en particular donde tengo que añadir esto?
y una cosa más %o
es de tamaño del archivo que se envió y es posible registrar sólo los archivos de un directorio en particular? o para los archivos con un tamaño superior a 10 MB.
Gracias.
Solución
Tenga una mirada en /etc/apache2/apache2.conf
y probablemente debería ser capaz de encontrar las directivas de registro como LogLevel
y otros. Tenga en cuenta que estos ajustes son globales para toda la instalación de Apache.
La directiva CustomLog
sólo se puede ajustar por base del host del servidor / virtual (ver alcance aquí ).
Para usar la directiva CustomLog
también debe cargar el módulo para Apache mod_log
. Esto se puede hacer con el comando a2enmod
.
Saludos, Jens
Otros consejos
Deja vu:
Cómo utilizar los registros de Apache para comprobar archivo completo descargas
Consulte el manual de mod_log_config: caso es importante - que debe ser X% y% S no% xy% o. % U sólo funcionará si está utilizando autenticación básica HTTP (que es una idea muy mala) dejar caer una cookie con el nombre de usuario (opcionalmente encriptada) y se lee de nuevo con% C en el archivo de registro si se debe tomar este enfoque.
Una mejor Soluton sería para envolver el acceso a archivos en un script PHP.