title: How to use fully qualified class name as logger name with NLog?
body: <p>I have a generic class:</p>
  
  <pre><code>public class GenericClass&lt;A&gt;
  {
      private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
  
      public void Blah(A a)
      {
          Logger.Info("Test log");
      }
  }
  </code></pre>
  
  <p>Used with a simple NLog configuration:</p>
  
  <pre><code>&lt;nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
    &lt;targets&gt;
      &lt;target name="console" xsi:type="ColoredConsole" /&gt;
    &lt;/targets&gt;
  
    &lt;rules&gt;
      &lt;logger name="*" minlevel="Trace" writeTo="console" /&gt;
    &lt;/rules&gt;
  &lt;/nlog&gt;
  </code></pre>
  
  <p>I would like my log output to look something like:</p>
  
  <pre><code>...|INFO|NLogTests.GenericClass&lt;System.String&gt;|Test log
  </code></pre>
  
  <p>Instead, what I see is:</p>
  
  <pre><code>...|INFO|NLogTests.GenericClass`1|Test log
  </code></pre>
  
  <p>How can I get logger to use the fully qualified type name instead of the basic name which only displays number of generic parameters?</p>