The dict clearing process was cleaning out the values in the message dictionary before the queue successfully picked them, and sent them to the logging process, resulting in data-logs without any actual data! Whoops. Fixed with a copy.