Eksiksiz dosya indirmeleri izlemek Apache Özel Log Format

2 Cevap php

Ben tam dosyaları indirmek, kullanıcıların ödül puan verilecek, Peki benim günlük biçimi olmalıdır ki burada bir ödül sistemi yazmaya çalışıyorum.

Bu çok arama yaptıktan sonra ben onun bitmiş benim ilk kez ve sığınak özel önce günlükleri anladığım budur.

Öncelikle which file should I edit özel günlükleri için bu şey bulamıyorum çünkü. Ben varsayılan apache, php5 ve mysql kurulum ubuntu sunucusu kullanıyorum

# I use this commands and they work fine  
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart

Ben bu benim amaç için yapmanız gerekenler olduğunu düşünüyorum

LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards

Bu komut ya da eksik bir şey var gibi bu? ve ben bu eklemek gerekir herhangi bir yer var?

ve bir şey daha %o gönderilen dosya boyutu için ve belirli bir dizinde sadece log dosyalarını mümkün mü? veya 10MB daha fazla boyutu ile dosyalar için.

Teşekkür ederiz.

2 Cevap

/etc/apache2/apache2.conf bir göz var ve muhtemelen bu tür LogLevel ve diğerleri gibi günlük direktifleri bulmak gerekir. Bu ayarlar bütün Apache kurulum için küresel olduğunu unutmayın.

CustomLog direktifi sadece sunucu / sanal konak bazında ayarlanabilir (bkz. scope here).

CustomLog direktifini kullanmak için ayrıca apache için mod_log modülünü yüklemeniz gerekir. Bu a2enmod komutu ile yapılabilir.

Regards, Jens

Deja vu:

How to use apache logs to check complete file downloads

Mod_log_config modülü için kılavuzunu kontrol: Olgu is önemli - o% X ve% O değil% x ve% o olmalıdır. Eğer (isteğe bağlı olarak şifreli) adı ile bir çerez bırakın ve bu yaklaşım gerekiyorsa günlük dosyasında% C ile geri okuma (çok kötü bir fikirdir) temel http kimlik doğrulaması kullanıyorsanız,% u sadece çalışacaktır.

Daha iyi bir soluton bir PHP komut dosyası erişimini kaydırmak olacaktır.