How should I log while using multiprocessing in Python?
Right now I have a central module in a framework that spawns multiple processes using the Python 2.6 multiprocessing module. Because it uses multiprocessing, there is module-level multiprocessing-aware log, LOG = multiprocessing.get_logger(). Per the docs, this logger has process-shared locks so that you don’t garble things up in sys.stderr (or whatever filehandle) by having multiple processes writing to it simultaneously.