我将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.
有人看到过这个或知道如何解决吗??
答案 0 :(得分:0)
该问题似乎与名称解析有关。我连接的MySql服务器托管在另一台服务器上。我在备用计算机上进行了快速安装,仅使用了IP地址,效果很好。因此,凭直觉,我尝试使用IP地址而不是名称,这样就可以了。
我还必须将SslMode = none添加到连接字符串中。我发现接收器无法正常处理不支持SSL的连接。