title: Logging using multiprocessing
body: <p>I do have the following <code>logger</code> class (as logger.py):</p>
  
  <pre><code>import logging, logging.handlers
  import config
  
  log = logging.getLogger('myLog')
  
  def start():
      "Function sets up the logging environment."
      log.setLevel(logging.DEBUG)
      formatter = logging.Formatter(fmt='%(asctime)s [%(levelname)s] %(message)s', datefmt='%d-%m-%y %H:%M:%S')
  
      if config.logfile_enable:
          filehandler = logging.handlers.RotatingFileHandler(config.logfile_name, maxBytes=config.logfile_maxsize,backupCount=config.logfile_backupCount)
          filehandler.setLevel(logging.DEBUG)
          filehandler.setFormatter(formatter)
          log.addHandler(filehandler)
  
      console = logging.StreamHandler()
      console.setLevel(logging.DEBUG)
      console.setFormatter(logging.Formatter('[%(levelname)s] %(message)s')) # nicer format for console
      log.addHandler(console)
  
      # Levels are: debug, info, warning, error, critical.
      log.debug("Started logging to %s [maxBytes: %d, backupCount: %d]" % (config.logfile_name, config.logfile_maxsize, config.logfile_backupCount))
  
  def stop():
      "Function closes and cleans up the logging environment."
      logging.shutdown()
  </code></pre>
  
  <p>For logging, I launch <code>logger.start()</code> once, and then import <code>from logger import log</code> at any project file. Then I just use <code>log.debug()</code> and <code>log.error()</code> when needed.
  It works fine from everywhere on the script (different classes, functions and files) but it won't work on different processes lanuched through the multiprocessing class.</p>
  
  <p>I get the following error: <code>No handlers could be found for logger "myLog"</code>.</p>
  
  <p>What can I do?</p>