NLog与咆哮Windows目标
问题描述:
我想使用的目标可以发现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。
有没有人有任何想法可能导致此问题?
答
为了在网络应用程序中使用它,我们需要更改如下所示的配置: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
看来,是与dotNet 4使用这个插件的问题。我已经提出了一个问题,作者。我会回答这个问题,当它已经解决。 – 2010-06-30 06:59:12