I have multi tenant system and I need to log in different database based on tenant id. i have created custom sink but I'm not able to resolve my dependencies in custom sink class
CustomLogSink.cs :
public class CustomLogSink : ILogEventSink
{
public CustomLogSink(IWorkSpaceProvider provider)
{
}
public void Emit(LogEvent logEvent)
{
}
}
Program.cs :
public class Program
{
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.CreateLogger();
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args)
.UseSerilog((context, cfg) =>
{
cfg.WriteTo.Sink(new CustomLogSink());
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
How can i resolve my dependencies in CustomLogSink.cs ?