title: How use LogEventInfo and LogMessageGenerator/IFormatProvider together in a Log method?
body: <p>The event context layout renderer gets its parameters from the LogEventInfo parameter, for example:
  <a href="http://nlog-project.org/wiki/Event-context_layout_renderer" rel="nofollow">http://nlog-project.org/wiki/Event-context_layout_renderer</a></p>
  
  <p>However the LogEventInfo parameter is available in only 2 of the Log method signatures:</p>
  
  <pre><code>     public void Log(Type wrapperType, LogEventInfo logEvent)
       public void Log(LogEventInfo logEvent)
  </code></pre>
  
  <p>How can I pass the LogEventInfo if I want to use other Log methods, for example: </p>
  
  <pre><code>     public void Log&lt;T&gt;(LogLevel level, IFormatProvider formatProvider, T value)
       public void Log(LogLevel level, LogMessageGenerator messageFunc)
       public void LogException(LogLevel level, [Localizable(false)] string message, Exception ecxception)
  </code></pre>
  
  <p>Assuming this is not possible in NLog 2.0, what workarounds are available?</p>