obsidian-observability
Dodaj logowanie i monitoring do swoich wtyczek Obsidiana
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Utwórz plik
src/utils/logger.tsw projekcie wtyczki Obsidiana. Zdefiniuj typLogLevelz czterema poziomami: debug, info, warn i error, oraz interfejsLogEntryzawierający timestamp, level, message, opcjonalny context i duration.Zaimplementuj klasę
Loggerz konstruktorem przyjmującym identyfikator wtyczki i poziom logowania. Dodaj prywatne polehistorydo przechowywania ostatnich 100 wpisów oraz mapęlevelPrioritydo porównywania ważności poziomów logowania.Dodaj metodę
shouldLog()sprawdzającą, czy wpis o danym poziomie powinien być zalogowany na podstawie bieżącego poziomu. Implementuj metodydebug(),info(),warn()ierror()do rejestrowania wiadomości z odpowiednimi kontekstami.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.
Dodaj metodę
setLevel()umożliwiającą zmianę poziomu logowania w locie. Implementuj metodęgetHistory()zwracającą ostatnie wpisy logów do analizy wydajności.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
llama-cpp
autor: zechenzhangAGI
ui-audit
autor: openclaw
typescript-review
autor: metabase
zendesk
autor: vm0-ai
better-auth-best-practices
autor: novuhq
windows-ui-automation
autor: martinholovsky