2010-06-29 93 views
1

我想使用的目标可以发现http://ryanfarley.com/blog/archive/2010/05/06/announcing-the-growl-for-windows-target-for-nlog.aspx。我有nlog框架像以前一样工作,我为咆哮添加配置行都很好。NLog与咆哮Windows目标

配置文件是

<?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> 

然而,当我添加了配置线咆哮我不断收到异常“System.ArgumentException:目标GrowlNotify没有找到。”当项目启动时。这3个额外的文件位于bin目录中(加上nlog.dll和nlog.xml文件)。

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

有没有人有任何想法可能导致此问题?

+0

看来,是与dotNet 4使用这个插件的问题。我已经提出了一个问题,作者。我会回答这个问题,当它已经解决。 – 2010-06-30 06:59:12

回答

2

为了使用GrowlNotify目标,您需要安装NLOG v2,它仍处于测试阶段,不是默认下载。卫生署!我的错。希望这可以阻止别人每天浪费1/2的时间来拉取他留下的小毛发:(

+0

稳定的NLog v2一切正常 – binball 2012-03-25 15:00:04

+0

growl + nlog规则 – FutuToad 2013-03-15 13:09:33

+1

你能告诉我什么为remort做连接?这个东西适用于本地主机,但是当我在主机中给出一些IP地址时,它不工作! – Neel 2013-11-13 10:07:32

3

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

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

这适用于我!谢谢 – Jesse 2012-08-27 22:56:40