Logging

Logging is done with the standard Python logging module, and logging can be configured with the usual utilities. However, in the default build the debug logging is completely disabled for performance reasons 1. To enable it, add -DSPEAD2_MAX_LOG_LEVEL=spead2::log_level::debug to the compiler options in setup.py.

1

Logging is done from separate C threads, which have to wait for Python’s Global Interpreter Lock (GIL) in order to do logging.