Tôi đang cố gắng để có được NLog viết thư cho một cơ sở dữ liệu, tuy nhiên với mã hiện tại của tôi nó ném một ngoại lệ khi tôi cố gắng để gỡ lỗi, ngoại trừ là: Loại initializer cho 'NotifyIcon.Program' ném một ngoại lệ.Làm cách nào để định cấu hình NLog để ghi vào cơ sở dữ liệu?
NLog mã tập tin cấu hình của tôi là dưới đây, vì điều này dường như được gây ra vấn đề vì nó là mã duy nhất tôi đã thay đổi.
<?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>
bất kỳ và tất cả các trợ giúp sẽ được đánh giá cao =]
Tôi không có chuyên môn trong việc này, nhưng trên cái nhìn đầu tiên nó xuất hiện rằng lỗi mà bạn đang nhận được không liên quan đến tập tin này. Nếu bạn thay đổi tập tin này trở lại những gì nó được, không mã của bạn hoạt động? – abhinav
Có, tôi đã quản lý để Nlog ghi vào một tệp văn bản chuẩn, Tuy nhiên, khi tôi thay đổi tệp cấu hình ở trên nó ném một ngoại lệ, điều này khá vô ích như tất cả nó nói với tôi là một ngoại lệ được đưa ra –
mẹo gỡ lỗi khác, nếu bạn chạy truy vấn của mình trong văn bản lệnh, trên DB độc lập, thông qua bảng điều khiển, nó có hoạt động không? – abhinav