Create a logger using Serilog for a certain context to a certain file

  • Language:: CSharp
  • Context:: logging, debugging
  • Description – Create a logger which is also filtering only the current context
  • Snippet
Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.File("logs\\edmt-integration-.log", 
        rollingInterval: RollingInterval.Day, 
        outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}")
    .Filter.ByIncludingOnly(Matching.FromSource<EDMTClient>())
    .CreateLogger();
 
_logger = Log.Logger.ForContext<EDMTClient>();    
  • Dependencies:: Serilog

📇Additional Metadata

  • 📁Type:: snippet
  • 🏷️Tags::
  • 📡Status:: #status/🌲