使用appsettings.json文件时Serilog.Sinks.MySQL的配置

时间:2019-04-28 23:39:43

标签: mysql serilog

我将Serilog添加到了我的应用程序中,并且控制台接收器运行良好。然后,我将MySQL接收器添加到配置中。我的设置是:

"Serilog": {
    "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.MySQL" ],
    "MinimumLevel": "Debug",
    "WriteTo": [
      { "Name": "Console" },
      {
        "Name": "MySQL",
        "Args": {
          "connectionString": "server=<server>;uid=<username>;pwd=<password>;database=logging_database",
          "tableName": "logging",
          "storeTimestampInUtc": true
        }
      }
    ],
}

我可以使用phpMyAdmin访问数据库,所以我知道它正在工作。

我得到的错误是:

Error: 0 : Unable to connect to any of the specified MySQL hosts.

有人看到过这个或知道如何解决吗??

1 个答案:

答案 0 :(得分:0)

该问题似乎与名称解析有关。我连接的MySql服务器托管在另一台服务器上。我在备用计算机上进行了快速安装,仅使用了IP地址,效果很好。因此,凭直觉,我尝试使用IP地址而不是名称,这样就可以了。

我还必须将SslMode = none添加到连接字符串中。我发现接收器无法正常处理不支持SSL的连接。