我已经完成了在 .NET 6 Web API 应用程序中使用 Nlog 的设置过程。 Nlog 没有记录到我的数据库,但我看不到哪里出了问题。
这是我的 Nlog.config 文件:
这是我的program.cs文件的相关部分:
我的应用程序设置文件:
以及我调用记录器的控制器:
应该将日志添加到我的数据库中的日志表中,但事实并非如此:
我已经检查过终点是否被正确击中,确实如此。
更改 XML 连接字符串中的数据源属性似乎已经解决了问题:
connectionString="Data Source=.\SQLEXPRESS;
对于Net core 7,您需要安装NLog.Database Package而不是NLog.Web.AspNetCore才能在Db Sql中插入命令