Changed the constructor of the Logger class to take an ostream reference and got rid of the set_stream function. There was issues with an ostream object going out of scope before all the messages work there way through the Hi and Lo queues. This aleviates that at the expense of having every logger instance bound to a stream forever... Which seems OK.