如何在startup.cs中添加两个不同的日志配置文件?

问题描述 投票:0回答:1

如何在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);
});
c# asp.net asp.net-core logging log4net
1个回答
0
投票

据我所知,Log4Net 没有默认支持一次加载多个日志。您可以尝试将它们合并到一个文件中,也可以通过附加日志来以编程方式解决问题

© www.soinside.com 2019 - 2024. All rights reserved.