Debugging with many ranks is difficult because of the poor readability of the emulator logs. This PR improves logging by implementing the following things:
use the logger instance of the emulator within the CCLO components
add a mutex to the logger to prevent interleaving of messages
Debugging with many ranks is difficult because of the poor readability of the emulator logs. This PR improves logging by implementing the following things: