Logging
The current logging system (just write stuff to the console) does not fit well for the multi-threaded application. There should be at least one log file per Thread (processed product group) providing following information:
- Timestamp of log message
- Log level
- The messages itself
The tricky part for implementing this will likely be to capture the outputs of called subprocesses.