Je veux créer un Enrichisseur Serilog injecter des données à partir d'une dépendance. Comment autofac peut-il injecter ma dépendance dans un enrichisseur ?
Voici la configuration de mon conteneur :
builder.Register((c, p) =>
{
return new LoggerConfiguration()
.Enrich.FromLogContext()
.Enrich.With<MyEnricherWhichCanAddMoreDataFromADependency>()
// ...
.CreateLogger();
}).As<ILogger>();
Alors que l'enrichisseur ressemblerait à quelque chose comme
public class MyEnricherWhichCanAddMoreDataFromADependency : ILogEventEnricher
{
public MyEnricherWhichCanAddMoreDataFromADependency(IDependency d)
{ ... do stuff with the dependency ... }
}
L'injection de constructeur ne semble pas fonctionner. Ou est-ce que je fais quelque chose de mal ?