Logger
Ile szczegółów boneIO Black zapisuje do logu, ogólnie i dla poszczególnych modułów.
Logger decyduje, ile boneIO Black zapisuje do logu, który czytasz w Diagnostyce. Domyślny poziom to INFO: normalna praca, ostrzeżenia i błędy. Zmieniasz go, gdy szukasz problemu, którego log nie tłumaczy, albo gdy jedna część sterownika pisze więcej, niż chcesz czytać.
Otwórz Ustawienia → Zaawansowane → Logger. Zmiany działają bez restartu.

Pola
| Pole | Co robi |
|---|---|
| Domyślny Poziom Logowania | Poziom dla całej aplikacji: DEBUG, INFO, WARNING, ERROR albo CRITICAL. Każdy poziom zapisuje swoje komunikaty i wszystkie poważniejsze. INFO, jeśli nie ustawiono. |
| Szybkie Dodawanie Popularnych Modułów | Lista modułów z proponowanym poziomem. Dodaj wstawia moduł do listy poniżej; moduł, który już tam jest, ma oznaczenie Dodano. |
| Poziomy Logowania dla Modułów | Moduły z własnym poziomem, innym niż domyślny. Wpisz nazwę modułu w pole, np. boneio.modbus, i kliknij Dodaj. Nowy moduł zaczyna od INFO; poziom wybierasz z listy obok. Kosz (Usuń moduł) usuwa go z listy. |
Kliknij Zapisz na dole sekcji.
Nazwa modułu obejmuje wszystko, co pod nim: boneio.modbus ustawia też boneio.modbus.client. Nazwy bierz z filtra modułów w Diagnostyce, który pokazuje moduły rzeczywiście piszące do logu.
DEBUG zapisuje bardzo dużo: bezczynny sterownik loguje około dwudziestu komunikatów MQTT na sekundę. Zostawiony włączony zapycha journal i wypycha z niego historię, której będziesz potem potrzebować. Ustawiaj go dla jednego modułu, a nie jako poziom domyślny, i przywróć po skończeniu.
Usunięcie modułu z listy działa w pełni dopiero po następnym restarcie aplikacji boneIO. Do tego czasu moduł zachowuje poziom, który miał.
Dodanie dowolnego modułu pymodbus pokazuje też własne komunikaty pymodbus o urządzeniach Modbus, które nie odpowiadają. boneIO normalnie je ukrywa, bo samo zgłasza takie urządzenia, razem z ich adresem.
Logger a okno diagnostyczne
Do jednorazowego podglądu zwykle nie potrzebujesz Loggera. Wsparcie → Otwórz okno diagnostyczne w Diagnostyce podnosi poziom domyślny do DEBUG na wybraną liczbę minut, a potem sam go przywraca. Logger służy do tego, co sterownik zapisuje od teraz.
Oba działają razem tak:
- Okno diagnostyczne podnosi tylko poziom domyślny. Moduł, któremu nadałeś własny poziom w Poziomy Logowania dla Modułów, go zachowuje: ustawiony na
WARNING, milczy także w czasie okna. - Zapisanie Loggera przy otwartym oknie diagnostycznym przywraca poziom domyślny z Loggera, co wcześniej kończy zapis szczegółów. Zmieniaj Logger przed oknem albo po nim, nie w jego trakcie.