Diagnostyka w nAxiom
Podsumowanie:nAxiom oferuje szereg narzędzi i danych do rejestrowania informacji generowanych przez oprogramowanie w trakcie tworzenia i użytkowania aplikacji biznesowych. Te informacje mają zastosowanie do rozwiązywania problemów występujących podczas użytkowania platformy, w tym także zgłaszanych do działu wsparcia nAxiom.
Platforma nAxiom jest zbudowana w architekturze mikroserwisów i obejmuje kilkanaście modułów, które odpowiadają za różne aspekty działania. Część z tych serwisów jest opartych na technologii .NET i odpowiada za obsługę server side (api, auth, tenantsapi i inne), a część wykorzystuje platformę Angular i obsługuje komponenty nAxiom client side (admin, front, workflow i tenatsadmin).
Do logowania komunikatów z serwisów dotnetowych wykorzystywane jest oprogramowanie NLog. Logi komunikatów mogą być zapisywane w plikach log.db3 (SQLite), plikach tekstowych lub w bazie danych. Poniżej podano położenie i nazwę pliku logu dla poszczególnych serwisów nAxiom:
-
api: {folder-instalacyjny-naxiom}\api\Log.db3; log serwisu api jest także dostępny w aplikacji AdminSPA (
Administracja
>Logi środowiska i bieżącego tenanta
). - auth: {folder-instalacyjny-naxiom}\auth\Log.db3
- bpmnapi: {folder-instalacyjny-naxiom}\bpmnapi\Log.db3
- bpmnintegratorapi: {folder-instalacyjny-naxiom}\bpmnintegratorapi\Log.db3
- publicapi: {folder-instalacyjny-naxiom}\publicapi\Log.db3
- reportsapi: {folder-instalacyjny-naxiom}\reportsapi\logs\internal-nlog.txt
- taskservice: {folder-instalacyjny-naxiom}\taskservice\Log.db3
- tenantsapi: {folder-instalacyjny-naxiom}\tenantsapi\logs{data}_logs-all.log
W przypadku wdrożenia z obrazów Docker logi są kierowane na konsolę w celu umożliwienia przechwycenia ich przez oprogramowanie do agregowania logów. Konfiguracja logowania jest definiowana w plikach nlog.config dla poszczególnych serwisów.

Dla konsultantów duże znaczenie diagnostyczne mają informacje o pracy użytkowników końcowych w aplikacji FrontSPA. Te informacje są kierowane do logów serwisowych i wyświetlane w konsoli, skąd można je wyeksportować do pliku xls. Włączenie tych logów wymaga posiadania odpowiednich uprawnień PBA.

Trzeci rodzaj logów dostępnych w nAxiom to logi bezpieczeństwa. Są to dane dotyczące predefiniowanych zdarzeń generowanych podczas korzystania z witryny. Te dane są domyślnie zapisywane w bazie danych w tabeli core.SecurityAudits.

W nAxiom jest także dostępny MiniProfiler for .NET — narzędzie do profilowania żądań HTTP wysyłanych podczas korzystania z aplikacji pod kątem wydajności. Jego krótki opis zamieszczono w jednej z kolejnych sekcji.
Powiązane tematy: