Logowanie z użyciem różnych poziomów ważności (np. DEBUG, INFO, WARNING, ERROR, CRITICAL)
Założenie: Stworzymy prosty system logowania w PHP, który będzie używał różnych poziomów ważności (DEBUG, INFO, WARNING, ERROR, CRITICAL) dla rejestrowanych komunikatów.
Krok po kroku:
- Definicja poziomów ważności i funkcji logowania: Zdefiniujemy stałe reprezentujące poziomy ważności i funkcję, która będzie zapisywała komunikaty do pliku z odpowiednim poziomem.
- Przykładowe użycie funkcji logowania: Wykorzystamy funkcję
logMessage
z różnymi poziomami ważności.
'DEBUG',
INFO => 'INFO',
WARNING => 'WARNING',
ERROR => 'ERROR',
CRITICAL => 'CRITICAL'
];
$logFile = 'log.txt';
$timestamp = date('Y-m-d H:i:s');
$logEntry = "{$timestamp} - {$levels[$level]}: {$message}\n";
file_put_contents($logFile, $logEntry, FILE_APPEND);
}
?>
Funkcja logMessage
przyjmuje poziom ważności i komunikat jako argumenty. Zapisywanie do pliku odbywa się za pomocą funkcji file_put_contents
z flagą FILE_APPEND
, aby dodawać nowe wpisy bez nadpisywania istniejących.
Ten kod wygeneruje plik `log.txt` z komunikatami oznaczonymi poziomami ważności.
Ten przykład pokazuje podstawy logowania w PHP z wykorzystaniem różnych poziomów ważności. Możesz rozbudować ten system o bardziej zaawansowane funkcje, takie jak logowanie do bazy danych lub użycie zewnętrznych bibliotek.