首页 > 解决方案 > NServicebus 和 NLog

问题描述

我试图弄清楚如何配置我的 asp.net 核心应用程序,该应用程序已经与 NLog 一起使用,以便 NServiceBus 将其用于其内部日志记录。当前的 NLog 配置运行良好。

NServiceBus 指的是这个,但我没有发现它有帮助。

https://docs.particular.net/samples/logging/extensions-logging/

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args)
    {

        return Host.CreateDefaultBuilder(args)
            .UseNServiceBus(hostBuilderContext =>
            {
                var endpointConfiguration = new EndpointConfiguration("MySite");
                endpointConfiguration.EnableInstallers();
                var transport = endpointConfiguration.UseTransport<AzureServiceBusTransport>();
                transport.ConnectionString(
                    "");

                var persistence =
                    endpointConfiguration.UsePersistence<AzureStoragePersistence, StorageType.Sagas>();
                persistence.ConnectionString(
                    "");
                persistence.CreateSchema(true);

                //endpointConfiguration.SendOnly();
                endpointConfiguration.EnableUniformSession();
                persistence.AssumeSecondaryIndicesExist();
                return endpointConfiguration;
            })
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.ConfigureLogging(x =>
                {
                    x.ClearProviders();
                    x.SetMinimumLevel(LogLevel.Trace);
                });
                webBuilder.UseStartup<Startup>();
                webBuilder.UseNLog();
            });
    }
    }

标签: c#asp.net-corenlognservicebus

解决方案


升级到NServiceBus.Extensions.Hosting 1.1.0它会带来对Microsoft.Extensions.Logging. 只要之前配置了日志记录UseNServiceBus(通用主机上的顺序很重要)


推荐阅读