The logger component automatically logs all log messages to STDOUT.

If you are running boneIO as a service, then all logs should be visible via command journalctl -u boneio or journalctl -f.

Default log level is INFO. If you run boneIO app from command line, there are arguments: -d or -dd eg

boneio run -c config.yaml -d
boneio run -c config.yaml -dd
  • -d - means that debug logs will be shown for application, but not submodules, like mqtt client, modbus bus.
  • -dd - means that debug logs will be shown for app and submodules.

Debug logger can be configured via yaml.

Example config

  default: DEBUG
    pymodbus.client: DEBUG

Configuration variables:

  • default (Optional, string) - Default log level for application.
  • logs- Manually specify log level for submodules of application as dict, where key is the name of the logger module and value is log level to set.