O NasBlogKontakt

Logger

Komponent logger automatycznie loguje wszystkie komunikaty dziennika na STDOUT (standardowe wyjście).

Jeśli uruchamiasz boneIO jako usługę, wszystkie logi powinny być widoczne za pomocą polecenia journalctl -u boneio lub journalctl -f.

Domyślny poziom logowania to INFO. Jeśli uruchamiasz aplikację boneIO z wiersza poleceń, dostępne są argumenty: -d lub -dd np.

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.