如何在startup.cs中添加两个不同的日志配置文件?
我们正在尝试在
config
下的 startup.cs
文件中添加两个不同的 ConfigureServices()
文件,如以下代码所示。但是,我们面临一个问题,即最后一个配置文件覆盖了之前的配置文件。这里我们需要显示两个日志配置(log4net.config,middlewareLogs.config)。
return services.AddAbp<DTSWebHostModule>(options =>
{
options.IocManager.IocContainer.AddFacility<LoggingFacility>(f => {
if (_hostingEnvironment.IsDevelopment())
{
f.UseAbpLog4Net().WithConfig("log4net.config");
f.UseAbpLog4Net().WithConfig("middlewareLogs.config");
}
else {
// Load production config
f.UseAbpLog4Net().WithConfig("log4net.Production.config");
}
});
options.PlugInSources.AddFolder(Path.Combine(_hostingEnvironment.WebRootPath, "Plugins"),
SearchOption.AllDirectories);
});
据我所知,Log4Net 没有默认支持一次加载多个日志。您可以尝试将它们合并到一个文件中,也可以通过附加日志来以编程方式解决问题