c# - 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();
});
}
}
解决方案
升级到NServiceBus.Extensions.Hosting
1.1.0
它会带来对Microsoft.Extensions.Logging
. 只要之前配置了日志记录UseNServiceBus
(通用主机上的顺序很重要)
推荐阅读
- javascript - Webpack 不会解析 js 文件中的资产别名
- android - React Native 中的 CameraX 视图 - 无法配置相机
- c++ - 如何在每次循环时更改 Ifstream 的源文件的内容
- visual-studio - 无法将包推送到 azure 工件提要,不断要求提供凭据
- python - 如果我不想进行自回归,如何使用 PyTorch Transformers 执行 seq2seq 任务?
- powershell - Powershell脚本使用相同文件的前32个字符重命名文件夹内的文件
- reactjs - 反应:在 setInterval() 中访问多个状态 useEffect()
- javascript - Javascript:将非常大和非常小的数字转换为固定的人类可读字符串
- .net - VSTO 自定义功能区未显示
- python - 如何在python中用某些条件替换重复的数据框列值