v2.5.2
Giriş yap

PHP log sistemi yardım

ibrahimali
833 defa görüntülendi

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

Cevap yaz
Cevaplar (8)
qplot
1408 gün önce

heruyenın bilgisini array ile kaydet txt veya json dosyası ıle sankı mysql den verı cekıyormussun gıbı kullanırsın yakın zamanda bende yazıcam projeme paylasırım

qplot
1407 gün önce

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

ibrahimali
1407 gün önce

@hamiozturk tamamdır öyle yapacağım o zaman teşekkürler

hamiozturk
1407 gün önce

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.

ibrahimali
1408 gün önce

@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.

suphi
1408 gün önce

veri tabanı aç adını log koy her yapılan işlemde veri tabnına yazdır bunu
bu arada https://aylink.co/szzCE

ibrahimali
1408 gün önce

@m100 Aslında onuda düşündüm güzel fikir. Belki daha iyi bir yolu vardır diye sordum.

m100
1408 gün önce

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