我试图让NLog写入数据库,但在我当前的代码中,当我try 调试时,它会引发一个异常,异常是:"NotifyIcon"的类型初始值设定项."程序"引发了一个异常.

我的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>

我们将非常感谢您的任何帮助=]

推荐答案

您似乎缺少要插入的参数.

请参见http://justinpdavis.blogspot.com/2010/04/logging-to-database-with-nlog.html的示例

nLog网页并没有非常清楚地说明这些是必需的,但是如果你眯着眼睛读到https://github.com/nlog/NLog/wiki/Database-target,你会发现它们是必需的.

Database相关问答推荐

Mongo DB使用一对多关系离开JOIN

当某些 node 死亡时,mongo 副本集选举如何表现?

您如何使两个相关但独立的系统保持同步?

将 .frm 和 .opt 文件导入 MySQL

SQL 历史(history)表设计

SQLite 如果列存在

怎样有效存储 7.300.000.000 行?

表别名如何影响性能?

在 SQL Server 2005 中将数据库从一个驱动器移动到另一个驱动器的正确方法是什么?

使用脚本语言动态数据库

日期范围重叠判断约束

获取错误函数 to_date(timestamp without time zone, unknown) 不存在

如何从 T-SQL 中的表中 Select 前 N 行?

使用多个数据库模式的 JPA

不带 WHERE 子句的 UPDATE 查询

在哪里可以找到 neo4j 快速教程?

一个 Linq to Sql - 多个 .DBML 文件或一个 .DBML 文件

限制 SQL JOIN

MongoDB 是否支持浮点类型?

For循环或数据库调用哪个更好?