我試圖讓NLog寫入數據庫,但是當我嘗試調試時,它會引發異常,但例外情況是:「NotifyIcon.Program」的類型初始值設定項引發異常。如何配置NLog寫入數據庫?
我的NLog配置文件代碼如下,因爲這似乎是導致問題,因爲它是我更改的唯一代碼。
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">
<!--
See http://nlog-project.org/wiki/Configuration_file
for information on customizing logging rules and outputs.
-->
<targets>
<!-- add your targets here -->
<target name="database" xsi:type="Database" />
<target xsi:type="Database"
name="String"
dbUserName="Layout"
dbProvider="sqlserver"
useTransactions="false"
connectionStringName="String"
connectionString="Data Source=AC-02\SQLEXPRESS;Initial Catalog=master;Integrated Security=True"
keepConnection="true"
dbDatabase="Layout"
dbPassword="Layout"
dbHost="Layout"
installConnectionString="Layout"
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 "/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="database" />
</rules>
</nlog>
任何和所有幫助將不勝感激=]
我不是這方面的專家,但首先看看它出現的錯誤,你得到的是與這個文件無關。如果你把這個文件改回原來的樣子,你的代碼是否工作? – abhinav
是的,我設法讓Nlog寫入一個bog標準的文本文件,但是當我把配置文件改爲上面的時候,它會拋出一個異常,這很不利,因爲它告訴我的是一個異常被拋出 –
另一個調試技巧,如果你在命令文本,DB獨立,通過控制檯運行你的查詢,它的工作? – abhinav