Logowanie błędów do bazy danych

Założenie: Zapisywać logowanie błędów aplikacji w bazie danych MySQL, aby ułatwić późniejszą analizę i diagnostykę problemów.

Krok po kroku:

  1. Połączenie z bazą danych: Utworzymy połączenie z bazą danych MySQL za pomocą funkcji mysqli_connect(). Pamiętaj o zastąpieniu placeholderów swoimi danymi.
  2. 
    $servername = "localhost";
    $username = "twoja_nazwa_uzytkownika";
    $password = "twoje_haslo";
    $dbname = "twoja_nazwa_bazy_danych";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
    }
    				
  3. Przygotowanie zapytania SQL: Zdefiniujemy zapytanie SQL, które będzie dodawać nowe wpisy do tabeli logów. Załóżmy, że tabela nazywa się `log_bledow` i posiada kolumny `czas`, `poziom` i `wiadomosc`.
  4. 
    $sql = "INSERT INTO log_bledow (czas, poziom, wiadomosc) VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    				
  5. Wiązanie parametrów: Użyjemy przygotowanych zapytań (prepared statements) dla bezpieczeństwa. Wiążemy parametry z zapytaniem.
  6. 
    $stmt->bind_param("sss", $czas, $poziom, $wiadomosc);
    				
  7. Wykonywanie zapytania: Wykonujemy zapytanie SQL, przekazując odpowiednie parametry.
  8. 
    $czas = date("Y-m-d H:i:s");
    $poziom = "ERROR";
    $wiadomosc = "Wystąpił błąd: Nieprawidłowe dane logowania.";
    
    $stmt->execute();
    
    if ($stmt->error) {
      echo "Error: " . $stmt->error;
    }
    
    $stmt->close();
    $conn->close();
    				

Pamiętaj o utworzeniu tabeli `log_bledow` w swojej bazie danych przed uruchomieniem kodu.

Ten przykład pokazuje podstawy logowania błędów do bazy danych. Zachęcamy do dalszego zgłębiania tematu, np. poprzez dodanie obsługi różnych poziomów logowania (INFO, WARNING, DEBUG) oraz zaimplementowanie bardziej zaawansowanych mechanizmów obsługi błędów.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *