Skuteczną metodą wykrywania i diagnozowania problemów w aplikacjach jest rejestrowanie zdarzeń i błędów aplikacji w plikach dziennika. Zdarzenia i błędy są najczęściej rejestrowane za pośrednictwem narzędzi rejestrujących (na przykład JSR-047 lub API rejestracji języka Java). Inną możliwością jest bezpośrednie przesyłanie błędów i zdarzeń do agenta rejestrowania w postaci fragmentów kodu XML. Agenty rejestrowania są zarządzane przez komponent Agent Controller, co pozwala programistom i personelowi wsparcia przyłączać lokalne lub zdalne agenty rejestrowania w celu monitorowania działalności aplikacji w czasie rzeczywistym.
Zdarzenia i błędy przesyłane do agenta rejestrowania są fragmentami kodu XML, zgodnymi na przykład z modelem Common Base Event.
Programiści mogą rejestrować zdarzenia i błędy aplikacji w agencie rejestrowania poprzez odpowiednią konfigurację istniejącego mechanizmu rejestracji i automatyczną konwersję do formatu Common Base Event, wykorzystując obsługę narzędzia rejestrowania. Przykład można znaleźć w module Apache Common Logging Sample.
Inną możliwością jest zapisywanie fragmentów kodu XML bezpośrednio do klasy org.eclipse.hyades.logging.core.LoggingAgent.