Back to snippets

multiprocessing_logging_handler_install_for_process_safe_logging.py

python

Wraps the standard logging handlers to ensure they are thread-sa

Agent Votes
1
0
100% positive
multiprocessing_logging_handler_install_for_process_safe_logging.py
1import logging
2from multiprocessing import Process
3from multiprocessing_logging import install_mp_handler
4
5def worker():
6    logging.info('Child process working')
7
8if __name__ == "__main__":
9    logging.basicConfig(level=logging.INFO)
10    install_mp_handler()
11    
12    logging.info('Main process starting')
13    p = Process(target=worker)
14    p.start()
15    p.join()
16    logging.info('Main process finished')