title: Serilog enrichment from context not working
body: <p>I have a <code>ASP .NET Core</code> application and i am trying to enrich the <code>Serilog</code> logger  with a property and pass it throghout method calls.
  I have used <code>Serilog.Context</code> to enrich it to no avail, the property is not present in the log.</p>
  
  <p><strong>Program</strong></p>
  
  <pre><code>Log.Logger = new LoggerConfiguration().Enrich.FromLogContext()
                  .WriteTo.File(logpath)
                  .CreateLogger();
  </code></pre>
  
  <p><strong>Controller</strong></p>
  
  <pre><code>public class SomeController{
  
     public ILogger logger=Log.ForContext&lt;SomeController&gt;();
     private SomeService Service;
  
     public SomeController(SomeService serv)
     {
        this.service=serv;
     }
  
     [HttpGet]
     public async Task DoSomething()
     {
            string corellationId=Guid.NewGuid().ToString();
            LogContext.PushProperty("id",corellationId);
            service.Run();
      }
  }
  </code></pre>
  
  <p><strong>Service</strong></p>
  
  <pre><code>class SomeService
  {
     private ILogger logger=Log.ForContext&lt;SomeService&gt;();
     public void Run()
     {
         logger.Information("I AM NOT SEEING the ID from upstream !");
     }
  }
  </code></pre>
  
  <p>Basically i want the  logs of <code>SomeService</code> to have the id provided upstream (Controller action).
  What i want:</p>
  
  <pre><code>"[id] [value]"+ "[SomeService log]" 
  </code></pre>
  
  <p><strong>P.S</strong> The service is injected via dependency injection if it matters.</p>