Intern
Τι είναι η καταγραφή;
sobes.tech AI
Απάντηση από AI
Η διαδικασία καταγραφής πληροφοριών σχετικά με γεγονότα που συμβαίνουν κατά την εκτέλεση ενός προγράμματος ή συστήματος. Βοηθά στην αποσφαλμάτωση, την παρακολούθηση και την ανάλυση της λειτουργίας της εφαρμογής.
Τύποι καταγραφών:
- Πληροφορίες (info): Γενικές πληροφορίες σχετικά με τη λειτουργία.
- Αποσφαλμάτωση (debug): Λεπτομερείς πληροφορίες για την εύρεση σφαλμάτων.
- Προειδοποιήσεις (warning): Καταστάσεις που μπορεί να οδηγήσουν σε προβλήματα.
- Σφάλματα (error): Σφάλματα που συνέβησαν και δεν διέκοψαν την εκτέλεση.
- Κρίσιμα (critical): Σφάλματα που οδήγησαν σε διακοπή μέρους ή ολόκληρου του συστήματος.
Εργαλεία και προσεγγίσεις:
- Διεπαφή Logger PSR-3 - πρότυπο PHP για τη διεπαφή του logger.
- Monolog - δημοφιλής βιβλιοθήκη για καταγραφή σε PHP.
- Καταγραφή σε αρχεία, βάσεις δεδομένων, εξωτερικές υπηρεσίες (π.χ., Sentry, ELK).
Παράδειγμα χρήσης με 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('Έναρξη doSomething', ['context_data' => 'value']);
try {
// ... κώδικας εκτέλεσης
} catch (\Exception $e) {
$this->logger->error('Σφάλμα κατά την εκτέλεση του doSomething', [
'exception' => $e,
'user_id' => 123
]);
}
$this->logger->debug('Τέλος doSomething');
}
}