Sql server Serilog SqlServer接收多个表

Sql server Serilog SqlServer接收多个表,sql-server,asp.net-core,asp.net-core-2.0,serilog,sink,Sql Server,Asp.net Core,Asp.net Core 2.0,Serilog,Sink,我正在使用Serilog SQL Server Sink for.NET Core,只是想知道是否可以将日志写入多个数据表 要写入单个表,配置如下: "Serilog": { "MinimumLevel": "Information", "WriteTo": [ { "Name": "MSSqlServer", "Args": { "connectionString": "Data Source=XXX\\SQLExpress;Initia

我正在使用Serilog SQL Server Sink for.NET Core,只是想知道是否可以将日志写入多个数据表

要写入单个表,配置如下:

"Serilog": {
  "MinimumLevel": "Information",
  "WriteTo": [
    {
      "Name": "MSSqlServer",
      "Args": {
        "connectionString": "Data Source=XXX\\SQLExpress;Initial Catalog=XYZ;Integrated Security=True",
        "tableName": "Log"
      }
    }
  ]
}

任何形式的帮助都将不胜感激。

您希望在同一数据库中有多个表吗?还是另一个数据库?为什么?您是否尝试将另一个对象添加到WriteTo数组中,并查看结果?同一数据库中的多个表,例如Log和LogDetails(以在需要时容纳更多信息)。不,我没有试过,但如果我这样做的话,如何在Log.Information()方法中调用和指定表名?在实际记录内容时,您不会指定哪个表。使用Serilog,您可以将记录器配置为登录到某些接收器。如果您有时想登录到某些接收器而不是其他接收器,则需要配置单独的记录器并停止使用静态记录器。但实际上,为什么您甚至想要一个只包含部分日志的表和一些包含所有细节的表呢?只需将所有内容放在一个地方,然后通过选择您要登录的位置进行管理。如果您使用Serilog,那么我强烈建议您使用而不是SQL Server接收器。它使您可以更轻松地筛选日志以查找所需的详细信息。