Logowanie z użyciem technik rozproszonych (np. logowanie do centralnego serwera)
Założenie: Zbudujemy prosty przykład logowania do centralnego serwera, symulując logowanie z kilku różnych źródeł.
Krok po kroku:
- Krok 1: Symulacja różnych źródeł. Utworzymy tablicę, która będzie reprezentować różne źródła logów (np. serwery aplikacji).
- Krok 2: Funkcja logowania. Stworzymy funkcję, która przyjmie wiadomość i źródło logu, a następnie zapisze je do pliku (symulując centralny serwer logów).
- Krok 3: Logowanie z różnych źródeł. Przeiterujemy po tablicy źródeł i wywołamy funkcję logowania dla każdej wiadomości.
- Krok 4: Wyświetlenie zawartości pliku logów (opcjonalnie). Możemy wyświetlić zawartość pliku `central_log.txt` aby sprawdzić, czy logowanie działa poprawnie.
$sources = [
'server1' => 'Błąd krytyczny na serwerze 1',
'server2' => 'Ostrzeżenie na serwerze 2',
'server3' => 'Informacja na serwerze 3'
];
function logToCentralServer($source, $message) {
$logFile = 'central_log.txt';
$logEntry = date('Y-m-d H:i:s') . " - {$source}: {$message}\n";
file_put_contents($logFile, $logEntry, FILE_APPEND);
}
foreach ($sources as $source => $message) {
logToCentralServer($source, $message);
}
echo file_get_contents('central_log.txt');
Pamiętaj, aby utworzyć plik `central_log.txt` w tym samym katalogu, co skrypt PHP.
Ten przykład prezentuje podstawowe podejście do logowania rozproszonego. W rzeczywistych aplikacjach, centralny serwer logów może być bardziej zaawansowany (np. baza danych, system logowania sieciowego).
Zachęcamy do dalszego zgłębiania tematu logowania w PHP i technik rozproszonych!