Implement proposed changes in C++ logging framework

13 jobs for issue-6 in 12 minutes and 58 seconds (queued for 6 seconds)