【发布时间】:2019-04-23 20:23:06
【问题描述】:
我正在尝试设置客户端-服务器应用程序的基本原型,两者都使用 ASP.NET Core 2.0。作为其中的一部分,我将向 Seq 发送诊断信息。在每个应用程序的 Startup 类中,我使用 Seq.Extensions.Logging 并按如下方式配置 Seq 接收器:
public void ConfigureServices(IServiceCollection services)
{
services.AddLogging(builder =>
{
builder
.SetMinimumLevel(LogLevel.Debug)
.AddSeq();
});
这行得通;所有事件都出现在 Seq.但是,无法轻松区分任何特定事件来自哪个应用程序。
在过去,使用 Serilog,我能够向记录器添加属性,这些属性包含在每个事件中。通常,我会将应用程序的名称和运行它的主机添加为一对附加属性:
Log.Logger = new LoggerConfiguration()
.Enrich.WithMachineName()
// ...other configuration...
.CreateLogger();
有没有办法配置 Microsoft 日志记录扩展来做同样的事情?
【问题讨论】:
标签: c# logging asp.net-core-2.0 seq