Intern
Was ist Logging?
sobes.tech KI
Antwort von AI
Der Prozess der Aufzeichnung von Informationen über Ereignisse, die während der Ausführung eines Programms oder Systems auftreten. Hilft beim Debuggen, Überwachen und Analysieren der Anwendung.
Arten von Logs:
- Informationslogs (info): Allgemeine Angaben zum Betrieb.
- Debug-Logs (debug): Detaillierte Informationen zur Fehlersuche.
- Warnungen (warning): Situationen, die zu Problemen führen können.
- Fehler (error): Fehler, die aufgetreten sind und die Ausführung nicht unterbrochen haben.
- Kritische Fehler (critical): Fehler, die zum Stillstand eines Teils oder des gesamten Systems geführt haben.
Werkzeuge und Ansätze:
- PSR-3 Logger-Schnittstelle - PHP-Standard für die Logger-Schnittstelle.
- Monolog - beliebte Bibliothek für Logging in PHP.
- Logging in Dateien, Datenbanken, externe Dienste (z.B. Sentry, ELK).
Beispiel für die Verwendung mit PSR-3:
<?php
use Psr\Log\LoggerInterface;
class MyClass
{
private LoggerInterface $logger;
public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}
public function doSomething(): void
{
$this->logger->info('Start von doSomething', ['context_data' => 'value']);
try {
// ... Ausführungscode
} catch (\Exception $e) {
$this->logger->error('Fehler bei der Ausführung von doSomething', [
'exception' => $e,
'user_id' => 123
]);
}
$this->logger->debug('Ende von doSomething');
}
}