• 15-11-2016, 20:47:32
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar,
    bir sunum sırasında denk geldim sitenin hatalarını veritabanına kaydediyorlar.

    Biraz araştırma yaptım ama bulamadım ne şekilde yapabileceğimi.

    Olay tam olarak şu;
    Site hata kodu bastığında bu hatayı dosya hata kodu ve satır vs. gibi bilgilerle kaydediyor.

    Bunu ne şekilde yapabilirim?
  • 17-11-2016, 00:36:34
    #2
    Üyeliği durduruldu
    Ben de merak ettim bilen varsa öğrenmek için bekliyorum.
  • 17-11-2016, 01:53:27
    #3
    Tekniklerini bende bilmiyorum fakat try catch ile hatayı yakalayıp bu hata veritabanına kaydedilebilir. Tahminimce onlarda try catch ile yapıyorlardır.
  • 17-11-2016, 10:45:25
    #4
    <?php
    
    function benimHatam($numara, $string, $betik, $satir)
    {
        print_r([
            'numara'=>$numara,
            'string'=>$string,
            'betik'=>$betik,
            'satir'=>$satir
        ]);
    }
    
    $old_error_handler = set_error_handler("benimHatam");
    
    echo 1/0;
    ?>
    Ekran çıktısı:

    Array
    (
        [numara] => 2
        [string] => Division by zero
        [betik] => C:\xampp\htdocs\handler.php
        [satir] => 15
    )
    benimHatam isimlik fonksiyonun içine hatayı veritabanına kaydedecek bir sql sorgusu yazmanız yeterli.
  • 20-11-2016, 10:28:00
    #5
    Çok teşekkür ederim uygun bir zamanımda bulu projeme dahil edeceğim R10+
  • 20-11-2016, 11:36:09
    #6
    set_error_handler(function(){
    	print_r(func_get_args());
    });
    
    set_exception_handler(function($e){
    	echo $e->getMessage();
    });
    
    throw new \Exception('Bir hata yakaladım');
    Bunlar işini görecektir.