title: How to suppress log enrichment if the source method doesn't change?
body: <p>I want to compress the Serilog output, if the &quot;data chunks&quot; are delivered by multiple calls, e.g. from an event. Rather than cache the chunks outside to assemble them, I'd like to remove the logger surroundings if the source (method) stays the same. Perhaps suppress the enrichment, if previous <code>[CallerMemberName]</code> was the same ? Is there something integrated in Serilog to solve this?</p>
  <p>Change output from:</p>
  <pre><code>[00:00:36 Information] 
  data chunk A
  [00:00:37 Information] 
  data chunk B
  [00:00:38 Information] 
  data chunk C
  [00:00:39 Information] 
  output of another method
  </code></pre>
  <p>to:</p>
  <pre><code>[00:00:36 Information] 
  data chunk A
  data chunk B
  data chunk C
  [00:00:39 Information] 
  output of another method
  </code></pre>
  <p>Sample code:</p>
  <pre><code>var p = new Process();
  Serilog.ILogger mylog = ....
  p.OutputDataReceived += (s, d) =&gt;
          {
               doSomething();
               mylog.Information(d.Data);
          };
  </code></pre>
  <p>Thank you in advance for any hint</p>