Troubleshooting: Enable DEBUG logging

DSMR-reader has DEBUG logging, which makes the system log very verbosely about what it’s trying to do and why it executes or skips certain actions.

This applies specifically to the dsmr_backend process and its log.

Tip

Errors are likely to be logged at all times, no matter the logging level used. DEBUG logging is only helpful to watch DSMR-reader’s detailed behaviour, when debugging issues.

The DEBUG logging is disabled by default, to reduce the number writes on the filesystem.

Caution

Don’t forget to disable DEBUG logging whenever you are done debugging.

You can enable the DEBUG logging by setting the DSMRREADER_LOGLEVEL env var to DEBUG. Follow these steps:

  • Make sure you are dsmr user by executing:

    sudo su - dsmr
    
  • Open the .env file and look for the code below:

    ### Logging level.
    ###DSMRREADER_LOGLEVEL=DEBUG
    
  • Now remove the ### from this line:

    ###DSMRREADER_LOGLEVEL=DEBUG
    
  • It should now be:

    DSMRREADER_LOGLEVEL=DEBUG
    
  • After editing the file, all processes need to be restarted to reflect the change. Go back to the root user or sudoer with:

    logout
    
  • And restart:

    sudo supervisorctl restart all
    
  • All done!