PHP log sistemi yardım
Merhaba Selamlar
Benim bir log sistemi yazmam gerek `
php`
de.
Her bir sorgu bir log kimi saklanılsın.
Mesela
```İbrahim profil resmini degistirdi```
```
Tayfun bakiyesini 500 tl artırdı```
Bunun için aklımda bazı şeyler var.
MYSQL de report table yaratıp onun içinde saklamak gibi.
Sadece beynimi karıştıran soru bir müddet sonra bu table in aşırı yüklenmesi site için problem yaradır diye düşünüyorum.
Sizden bu log sistemim için öneri almak isterim.
Önceden teşekkürler
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (8)
3 işlem tek sayada senin için hazırladım desemde inanma kendim için yaptım :P
$uye=md5(sha1(md5(1))).'.json'; // uye id ile şifreleyip json olarak kaydettim
$tarih = time() - 3600; // oluşturulma ve değiştirilme tarihini güncelledim
$sonuc = touch($uye,$tarih); // json dosyamı olsuturdum
$json = '{"uye" : "Murat SARI", "islem" : "giriş yaptı"},'; // TEKLİ KULLANIM $json=
//$json .= '{"uye" : "Murat SARI", "islem" : "kayıt sildi"},'; // ÇOKLU KULLANIM $json .= NOKTA İŞARETİ İLE BİRLEŞTİRDİM
//KOŞULLU KULLANIM
/*
$islem=1; // giriş yaptı
$islem=2; // Haberi sildi
if($islem==1){
$json = '{"uye" : "Murat SARI", "islem" : "giriş yaptı"},';
}
if($islem==2){
$json = '{"uye" : "Murat SARI", "islem" : "Haberi sildi"},';
}
*/
//OKUMA VE PARSE ETME
$dosya = fopen($uye,'a'); // $uye değişkenine atadığım dosyayı okudum
$sonuc = fwrite($dosya, $json); // işlemleri dosyaya var olan degerlerın sonuna ekledım
fclose($dosya); // dosyada ısım bıttı kapattım
$veri=file_get_contents($uye); // dosyayı file_get_contents ile okudum
$sil=rtrim($veri,","); // en sondaki virgülü sildim
$son='['.$sil.']'; // verileri [ ] içine aldım
print_r($son); // ve ekrana bastım
DAHA İYİSİNİ YAPACAK ARKADAŞLAR VARDIR EN AZINDAN İŞ GÖRÜR
@hamiozturk tamamdır öyle yapacağım o zaman teşekkürler
merhaba, bu gibi işlemleri arkadaşın da dediği gibi json dosyasında tutabilirsiniz. Ya da veritabanında tutup belirli zamanlarda temizleyebilirsiniz fazla yük olamaması için.
@qplot Daha iyi bir fikir gelmese bunu yapacagim tesekkur ederim. @suphi keş ki, sorumu tam okuysaydin. bu arada link tam anlamsız konuyla bence böyle bir sitede reklam yapmamalısın.
veri tabanı aç adını log koy her yapılan işlemde veri tabnına yazdır bunu
bu arada https://aylink.co/szzCE
@m100 Aslında onuda düşündüm güzel fikir. Belki daha iyi bir yolu vardır diye sordum.
log tutmak güzel birşey bunu biraz araştır php de dosyaya veri yazdırabilrisin fwrite() diye bir method var. Sana tavsiyem üyelerini kaydederken sunucuda adamın üyelik isminde bir dosya oluşturman onun içinde de logları tutman olur en mantıklısı çünkü veritabanını yorabilir böyle işler