c# - Serilog.AspNetCore 库在终端中不起作用
问题描述
我想通过将 serilog 库集成到我的项目中来使用它。dotnet 添加包 Serilog.AspNetCore
安装包并放入 Program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSerilog()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
添加 UseSerilog() 后,我输入Dotnet watch run
终端。项目Building...
仍然存在。我发布了一个示例项目
https://github.com/bayramerenn/SerilogTest
解决方案
将代码粘贴到 program.cs 中。然后您可以从终端运行项目
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseSerilog((context, services, configuration) => configuration
.ReadFrom.Configuration(context.Configuration)
.ReadFrom.Services(services)
.Enrich.FromLogContext()
.WriteTo.Console())
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
推荐阅读
- java - Java Mail - 回复邮件,使用旧内容创建回复消息
- ios - 无法安装 Hypertrack 的 Pod
- ruby-on-rails - 发送第一个 POST 请求时,自定义 ruby gem 永远加载
- android - Firebase 提供哪种类型的留存,滚动式还是经典式?
- android - ViewModel 对象属性未初始化?
- ios - React 本机 ios 推送通知具有大写字体
- asp.net-core - 使用 ServiceStack 替换 Webpack 中间件热模块(无 MVC)
- xpath - 在谷歌表中获取特定链接的 xpath 是什么?(一个href)
- ios - 如何使用 Swift 从 Core Data 中获取分组
- php - 如何访问 GuzzleHttp 的响应体并提取响应数据?