Ένας αποτελεσματικός τρόπος για τον εντοπισμό και τη διάγνωση των προβλημάτων στις εφαρμογές είναι η καταγραφή των συμβάντων και των σφαλμάτων των εφαρμογών. Αυτά τα συμβάντα και τα σφάλματα καταγράφονται συνήθως μέσω μιας λειτουργίας καταγραφής (π.χ. JSR-047 ή API καταγραφής Java). Εναλλακτικά, είναι δυνατή η απευθείας καταγραφή των σφαλμάτων και των συμβάντων σε μια ρουτίνα καταγραφής ως τμημάτων κώδικα XML. Η διαχείριση των ρουτινών καταγραφής γίνεται από τον ελεγκτή ρουτινών επιτρέποντας στους προγραμματιστές και στο προσωπικό υποστήριξης να συνδέονται σε τοπικές ή απομακρυσμένες ρουτίνες καταγραφής για την παρακολούθηση της δραστηριότητας των εφαρμογών σε πραγματικό χρόνο.
Τα συμβάντα και τα σφάλματα που καταγράφονται σε μια ρουτίνα καταγραφής είναι τμήματα κώδικα XML όπως η μορφή Common Base Event.
Για την καταγραφή των συμβάντων και των σφαλμάτων σε μια ρουτίνα καταγραφής, οι προγραμματιστές μπορούν να ρυθμίσουν τη λειτουργία καταγραφής που χρησιμοποιούν και να τη μετατρέψουν αυτόματα σε μορφή Common Base Event χρησιμοποιώντας την υποστήριξη του βοηθητικού προγράμματος καταγραφής. Χαρακτηριστικό παράδειγμα είναι το δείγμα του Apache Common Logging.
Εναλλακτικά, οι προγραμματιστές μπορούν να γράφουν τμήματα κώδικα XML απευθείας στην κλάση org.eclipse.hyades.logging.core.LoggingAgent.