NLog与Growl for Windows目标

时间:2010-06-29 23:22:59

标签: asp.net nlog growlnotify

我正在尝试使用可以找到的目标http://ryanfarley.com/blog/archive/2010/05/06/announcing-the-growl-for-windows-target-for-nlog.aspx。我让nlog框架像以前一样工作,我为growl添加配置行一切正常。

配置文件是

<?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" throwExceptions="true">
  <extensions>
    <add assembly="NLog.Targets.GrowlNotify" />
  </extensions>
    <targets>
        <target name="file" xsi:type="File" fileName="${basedir}/log.txt" />
        <target name="growl" xsi:type="GrowlNotify" password="" host="localhost" port="" />
    </targets>

    <rules>
        <logger name="*" minlevel="Debug" writeTo="growl" />
    </rules>
</nlog>

然而,当我为growl添加配置行时,我不断收到异常“System.ArgumentException:找不到Target GrowlNotify”。当项目启动时。 3个额外文件位于bin目录中(加上nlog.dll和nlog.xml文件)。

我正在使用dotNet framework v4并使用VS2010。

是否有人有任何可能导致此问题的想法?

2 个答案:

答案 0 :(得分:3)

要在网络应用中使用它。我们需要更改配置如下。将port =“”更改为port =“0”。这是因为在nLog中,它会尝试将端口类型转换为int32,当我们提供空字符串时,它将生成错误。

<targets>
<target name="growl" type="GrowlNotify" password="" host="" port="0" />
</targets>

答案 1 :(得分:2)

要使用GrowlNotify目标,您需要安装NLOG v2,该版本仍处于测试阶段且不是默认下载。卫生署!我的错。希望这会阻止别人每天浪费1/2来拉掉他留下的小头发:(