Sobes.tech
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');
    }
}