如何配置NLog写入数据库?
我正在尝试让NLog写入数据库,但是当我尝试调试时,我的当前代码会引发exception,例外是:’NotifyIcon.Program’的类型初始值设定项引发exception。
我的NLog配置文件代码如下,因为这似乎是导致问题,因为它是我改变的唯一代码。
任何和所有的帮助将不胜感激=]
您似乎缺少要插入的参数。
请参阅http://justinpdavis.blogspot.com/2010/04/logging-to-database-with-nlog.html上的示例
nLog网页并不十分清楚这些是必需的,但是如果你眯着眼睛看看https://github.com/nlog/NLog/wiki/Database-target,你会发现它们是必需的。
它看起来你的插入字符串格式不正确? 您在参数列表周围缺少()。
commandText="INSERT INTO Logs (Machine_Name, Username, Logon_Time, Screensaver_On, Screensaver_Off, Logoff_Time, Program_Start) Values (@MachineName, @Username, @LogonTime, @Screensaver_On, @Screensaver_Off, @LogoffTime, @ProgramStart) "
你还写了两个目标。 还有很多你不需要设置的属性。 应该只是:
像这样的东西。 容易没? 🙂