Done with the logging
In the end i settled for child loggers, they inherently pass their streams to their parent. Best practice according to 'The Python logging COOKBOOK'. The logging format is as follows:
Timestamp Level File Line Message 2023-03-17 10:49:23,448 WARNING utils.py:105: Found identical composedOf/... 2023-03-17 10:49:23,642 INFO cli.py: 106: Reading the dataset..
Also appropriate flags have been set for the control flow, --logfie file and --debug True/False.