LiKoToN Debug Logs

Każdy, kto choć raz próbował znaleźć źródło tajemniczego błędu PHP na produkcyjnej stronie WordPress, zna to uczucie: grzebanie w pliku debug.log, przeszukiwanie tysięcy linii tekstu i próba odgadnięcia, który wpis jest tym właściwym. LiKoToN Debug Logs powstało właśnie po to, żeby to zmienić.

LiKoToN Debug Logs to lekka, nowoczesna wtyczka, która automatycznie zbiera logi z kilku źródeł naraz i prezentuje je w czytelnym, umożliwiającym filtrowanie widoku, bezpośrednio w kokpicie WordPressa.

Co loguje wtyczka?

  • Błędy i ostrzeżenia PHP: w tym błędy krytyczne, deprecjacje i błędy parsowania
  • Błędy WordPressa (wp_error_added)
  • Żądania REST API: trasa, metoda, parametry
  • Zdarzenia logowania użytkowników
  • Logi niestandardowe dodawane z poziomu własnego kodu przez Likoton_Debug_Logs_Logger::log()

Wtyczka wspiera pełną listę poziomów logowania zgodną ze standardem PSR-3 oraz rozszerzoną o poziomy typowe dla PHP: debug, info, notice, warning, error, critical, alert, emergency, deprecated, user_deprecated, strict, parse, core_error, core_warning, compile_error, compile_warning, recoverable_error, user_error, user_warning, user_notice.

Podgląd logów – wygodny i szybki

Panel logów to serce wtyczki:

  • Filtrowanie AJAX na żywo, bez przeładowania strony
  • Nieskończone przewijanie (infinite scroll) zamiast paginacji
  • Sortowanie po stronie klienta
  • Filtry: wyszukiwanie tekstowe, poziom, źródło, ostatnie X logów
  • Kolorowe odznaki ułatwiające szybkie rozróżnienie poziomów ważności
  • Responsywna tabela – wygodna również na mniejszych ekranach
LiKoToN Debug Logs Zakładka Logi
Zakładka Logi

Tryb ciemny

Wtyczka oferuje przełącznik trybu ciemnego w stylu zapowiadanym dla WordPressa 7, działający na wszystkich stronach wtyczki. Świetna wiadomość dla programistów pracujących wieczorami.

Eksport do CSV

Jednym kliknięciem można wyeksportować wszystkie logi do pliku CSV, z osobnymi kolumnami dla czasu UTC (created_at_utc) oraz czasu lokalnego (created_at_local). Operacja jest zabezpieczona nonce’em i sprawdzeniem uprawnień.

Automatyczne czyszczenie

Logi potrafią rosnąć w nieskończoność. LiKoToN Debug Logs korzysta z WP-Cron do automatycznego czyszczenia starych wpisów zgodnie z ustawionym okresem retencji, od 30 minut do miesiąca, a przy okazji optymalizuje tabelę w bazie danych.

Ustawienia dopasowane do potrzeb

W panelu ustawień można:

  • włączyć lub wyłączyć tryb ciemny,
  • ustawić okres retencji logów,
  • wybrać uprawnienie (capability) wymagane do przeglądania logów,
  • zdecydować, które poziomy logów mają być widoczne w podglądzie,
  • korzystać z automatycznego zapisu ustawień przez AJAX z powiadomieniem toast
LiKoToN Debug Logs Zakladka Ustawienia
Zakladka Ustawienia

Dla programistów

Wtyczka udostępnia prosty interfejs API do logowania własnych zdarzeń bezpośrednio z kodu:

Likoton_Debug_Logs_Logger::log( 'info', 'custom_source', 'Coś się wydarzyło', [ 'extra' => 'data' ] );

To rozwiązanie idealne do wpinania własnej logiki logowania w motywach czy innych wtyczkach. Nie jest konieczne budowanie własnego systemu od zera.

Multisite? Bez problemu

Wtyczka w pełni wspiera instalacje typu multisite. Każda witryna w sieci ma własną, niezależną tabelę logów.

Bezpieczeństwo i wydajność

Logi trafiają do dedykowanej tabeli w bazie danych. Dzięki temu zapis odbywa się szybko i nie obciąża strony. Dostęp do logów można ograniczyć konkretnym uprawnieniem, a eksport CSV jest chroniony mechanizmem nonce.

Podsumowanie

LiKoToN Debug Logs to wtyczka stworzona z myślą o programistach i administratorach, którzy potrzebują szybkiego, przejrzystego wglądu w to, co dzieje się „pod maską” WordPressa, bez konieczności ręcznego przeszukiwania plików logów.

Wypróbuj wtyczkę: wordpress.org/plugins/likoton-debug-logs

Kod źródłowy na GitHubie: github.com/likot180/likoton-debug-logs