Toolverse
Wszystkie skille

obsidian-observability

autor: jeremylongshore

Dodaj logowanie i monitoring do swoich wtyczek Obsidiana

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
32

O skillu

Skill do konfiguracji kompleksowego systemu logowania, monitorowania i debugowania dla wtyczek Obsidiana. Implementujesz strukturyzowany logger z obsługą różnych poziomów logowania (debug, info, warn, error), śledzisz kluczowe metryki wydajności takie jak czas wykonania poleceń, liczbę operacji na plikach, wskaźnik błędów i użycie pamięci. Narzędzie przechowuje historię logów i umożliwia dynamiczną zmianę poziomu logowania bez restartowania wtyczki.

Jak używać

  1. Utwórz plik src/utils/logger.ts w projekcie wtyczki Obsidiana. Zdefiniuj typ LogLevel z czterema poziomami: debug, info, warn i error, oraz interfejs LogEntry zawierający timestamp, level, message, opcjonalny context i duration.

  2. Zaimplementuj klasę Logger z konstruktorem przyjmującym identyfikator wtyczki i poziom logowania. Dodaj prywatne pole history do przechowywania ostatnich 100 wpisów oraz mapę levelPriority do porównywania ważności poziomów logowania.

  3. Dodaj metodę shouldLog() sprawdzającą, czy wpis o danym poziomie powinien być zalogowany na podstawie bieżącego poziomu. Implementuj metody debug(), info(), warn() i error() do rejestrowania wiadomości z odpowiednimi kontekstami.

  4. Zintegruj logger z poleceniami wtyczki — zaloguj czas wykonania każdego polecenia za pomocą timera. Dla operacji na plikach zliczaj liczbę operacji, a dla błędów rejestruj szczegóły wyjątku.

  5. Dodaj metodę setLevel() umożliwiającą zmianę poziomu logowania w locie. Implementuj metodę getHistory() zwracającą ostatnie wpisy logów do analizy wydajności.

  6. Monitoruj metryki takie jak cache hit ratio i użycie pamięci, dodając je do kontekstu logów. Przechowuj te dane w historii i udostępniaj je poprzez API wtyczki do debugowania i optymalizacji.

Podobne skille