title: Python logging: How can i use the root logger when no logger cfg is available for specific loggers
body: <p>I have configured logging using a yaml cfg file:</p>
  <pre><code>version: 1
  disable_existing_loggers: true
  
  formatters:
      default:
          format: &quot;[%(process)d] %(name)s(%(funcName)s:%(lineno)s) - %(levelname)s: %(message)s&quot;
  
  handlers:
      syslog:
          class: logging.handlers.SysLogHandler
          level: DEBUG
          formatter: default
          address: [192.168.0.100, 514]
          facility: local0
  
      rotating_file:
          class: logging.handlers.RotatingFileHandler
          level: DEBUG
          formatter: default
          filename: file.log
          maxBytes: 10485760 # 10MB
          backupCount: 20
          encoding: utf8
  
  root:
      level: DEBUG
      handlers: [syslog, rotating_file]
      propogate: yes
  
  loggers:
      main:
          level: DEBUG
          propogate: yes
  </code></pre>
  <p>When i get a logger by <code>logger = logging.getLogger(__name__)</code> for which there is no specific configuration, and log via <code>logger.fatal(&quot;Some log message...&quot;)</code>, i would expect the root logger to be used to log the message. But nothing is logged. But why?
  Logging is configured this way:</p>
  <pre><code>log_config = yaml.safe_load(open('logger-cfg.yml'))
  logging.config.dictConfig(log_config)
  </code></pre>