Formato di registro personalizzato Apache per tenere traccia dei download di file completi
-
19-09-2019 - |
Domanda
Sto cercando di scrivere un sistema di ricompensa in cui agli utenti verranno assegnati punti premio se scaricano file completi, quindi quale dovrebbe essere il mio formato di registro.
Dopo aver cercato molto, questo è quello che ho capito, è la prima volta e non ho mai creato registri personalizzati prima.
Prima di tutto quale file dovrei modificare per i registri personalizzati perché non riesco a trovare questa cosa.Sto utilizzando il server Ubuntu con installazione predefinita di Apache, php5 e mysql
# I use this commands and they work fine
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart
Penso che questo sia ciò che devo fare per il mio scopo
LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards
Questo è il comando o manca qualcosa?e c'è qualche posizione particolare in cui devo aggiungerlo?
e un'altra cosa %o
riguarda la dimensione del file inviato ed è possibile registrare solo i file da una directory particolare?o per file con dimensioni superiori a 10 MB.
Grazie.
Soluzione
Dai un'occhiata /etc/apache2/apache2.conf
e probabilmente dovresti riuscire a trovare le direttive di registro come LogLevel
e altri.Tieni presente che queste impostazioni sono globali per l'intera installazione di Apache.
IL CustomLog
può essere impostata solo in base al server/host virtuale (vedere scopo Qui).
Per utilizzare il CustomLog
direttiva è necessario caricare anche il file mod_log
modulo per apache.Questo può essere fatto con a2enmod
comando.
Saluti, Jens
Altri suggerimenti
Deja vu:
Come utilizzare log di Apache per controllare file completo download
Controllare il manuale per mod_log_config: caso importante - che dovrebbe essere% X e O% non% xe% o. % U funziona solo se si utilizza l'autenticazione di base http (che è una pessima idea) cadere un cookie con la (opzionalmente criptato) il nome utente e leggere di nuovo con il% C nel file di registro se si deve prendere questo approccio.
Un soluton migliore sarebbe quella di avvolgere l'accesso ai file in uno script PHP.