title: Can basicConfig only be used on root logger and handlers/formatter only be used on namedloggers?
body: <p>I am working with logging and have a question.</p>
  
  <p>I know there are simple and advanced logging concepts.</p>
  
  <p>In simple logging, we have the <code>logging.info()</code>, etc whereas in advanced logging we have <code>logging.getlogger(some_name)</code>.</p>
  
  <p>In simple logging, we can configure the log path and msg format using <code>logging.
  basicConfig</code> whereas in case of advanced logging we have the concept of a formatter, handler which is assigned to the logger obtained by using <code>logging.getlogger(some_name).addhandlers..</code></p>
  
  <p>We could even add multiple handlers to the root logger using <code>logging.getlogger().addhandlers....</code></p>
  
  <p>So the only benefit of advanced logging is the possibility for us to add the logger name either to a hardcoded value or to <code>__name__</code> which is respective module value. </p>
  
  <p>So since formatter and handler can be used in both simple and advanced logging approaches, does simple mean root logger and advanced mean module name logger?</p>
  
  <p>Can basicConfig only be used on root logger and handlers/formatter only be used on namedloggers?</p>