O NasBlogKontakt

Logger

Logger umożliwia diagnoze niemalże wszystkich parametrów sterownika, od aplikacji, poprzez wejscia, wyjścia, skończywszy na magistrali modbus. To bardzo potężne i przydatne narzędzie pomagające w znajdowaniu potencjalnych problemów. Domyślnym poziomem logowania jest INFO.

Konfiguracja w aplikacji webowej

Zalecany sposób konfiguracji.

Przykładowa konfiguracja w webui

Widok menu Obszary

Nazwa opcjiOpis
Domyślny poziom logowaniaUmożliwia zmianę poziomu logowania, od bardzo ogólnego INFO po, niezwykle dokładny DEBUG, skończywszy na bardzo konkretnych takich jak WARNING, CRITICAL, ERROR.
Szybkie dodawanie Popularnych ModułówUmożliwia sprecyzowanie logowania akcji dla poszczególnych modułów sterownika.
Poziomy logowania dla ModułówZnajdują się tutaj zdefiniowane poziomy logowania dla poszczególnych modułów, wraz z możliwością ich zmiany i usunięcia.

tmux

boneio run -c config.yaml -d
boneio run -c config.yaml -dd
  • -d - oznacza, że logi debugowania będą pokazywane dla aplikacji, ale nie dla podmodułów, takich jak klient MQTT, magistrala Modbus.
  • -dd - oznacza, że logi debugowania będą pokazywane dla aplikacji i podmodułów.

Logger debugowania można skonfigurować za pomocą pliku YAML.

Przykładowa konfiguracja

Przykładowa konfiguracja
logger:
  default: DEBUG
  logs:
    pymodbus.client: DEBUG

Zmienne konfiguracyjne

  • default (Opcjonalne, string) - Domyślny poziom logowania dla aplikacji.
  • logs- Ręcznie określ poziom logowania dla podmodułów aplikacji jako słownik (dict), gdzie kluczem jest nazwa modułu loggera, a wartością poziom logowania do ustawienia.