【问题标题】:Configuration for Serilog.Sinks.MySQL when using appsettings.json file使用 appsettings.json 文件时 Serilog.Sinks.MySQL 的配置
【发布时间】:2019-04-30 22:42:47
【问题描述】:

我将 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.

有没有人看到或知道如何解决它????

【问题讨论】:

    标签: mysql serilog


    【解决方案1】:

    问题似乎与名称解析有关。我正在连接的 MySql 服务器托管在另一台服务器上。我在备用机器上进行了快速安装,只使用了 IP 地址,它运行良好。所以,凭直觉,我尝试使用 IP 地址而不是名称,并且成功了。

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

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 2017-04-14
      • 2018-03-19
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 2017-01-02
      相关资源
      最近更新 更多