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>();    

📇Additional Metadata