title: What is the purpose of NLog LogManager.GetLogger(String, Type) overload
body: <p><code>LogManager</code> class has two methods: <code>GetLogger</code> and <code>GetCurrentClassLogger</code>, with an overload taking parameter <code>Type loggerType</code></p>
  
  <pre class="lang-cs prettyprint-override"><code>public static Logger GetLogger(string name, Type loggerType)
  public static Logger GetCurrentClassLogger(Type loggerType)
  </code></pre>
  
  <p>Documentation states that <code>loggerType</code> is 'the type of the logger to create. The type must inherit from NLog.Logger.'</p>
  
  <p>What is the purpose of such overloads? Why may I need to create loggers of inherited types?</p>