Ich benutze Autofac in meiner Web-API, um log4net zu registrieren. Es funktioniert gut im Controller, aber wie kann ich dieselbe log4net-Instanz für gemeinsame Bibliotheksprojektklassen in derselben Lösung verwenden.wie Log4Net mit Autofac in CommonLibrary-Projekt zu verwenden
Ich habe unten Code für die Registrierung log4net mit Autofac in Web-API verwendet.
// IOC Container Setup uisng Autofac
var builder = new ContainerBuilder();
// Register your Web API controllers.
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
builder.Register(c => LogManager.GetLogger(typeof(Object))).As<ILog>();
builder.RegisterWebApiFilterProvider(config);
builder.RegisterModule<AMLWebApiModule>();
builder.RegisterFilterProvider();
var container = builder.Build();
config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
Ich benutze Logger als eine Eigenschaft in gemeinsamen Bibliotheksprojekt. public ILog logger { get; set; }
Wenn ich versuchte, Nachricht zu protokollieren, gibt es unter Ausnahme.
Objektverweis nicht auf eine Instanz eines Objekts gesetzt.
Bitte beraten Sie, wie kann ich log4net in gemeinsamen Bibliothek Projekt verwenden.
Wie Klasse gegen abstrakte Klasse statt Schnittstelle registrieren? –
versuche es einfach wie eine Schnittstelle, ich glaube, es sollte funktionieren. – Prashant