NLog с целью Growl для Windows - PullRequest
1 голос
/ 30 июня 2010

Я пытаюсь использовать цель, которую можно найти http://ryanfarley.com/blog/archive/2010/05/06/announcing-the-growl-for-windows-target-for-nlog.aspx. У меня есть структура 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" 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 not found». когда проект запускается. 3 дополнительных файла находятся в каталоге bin (плюс файлы nlog.dll и nlog.xml).

Я использую dotNet Framework v4 и использую VS2010.

У кого-нибудь есть идеи, которые могут быть причиной этой проблемы?

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

Для того, чтобы использовать его в веб-приложении.Нам нужно изменить конфигурацию следующим образом.Измените порт = "" на порт = "0".Это связано с тем, что в nLog он попытается преобразовать тип порта в int32, а когда мы предоставим пустую строку, он выдаст ошибку.

2 голосов
/ 30 июня 2010

Чтобы использовать цель GrowlNotify, вам нужно установить NLOG v2, который все еще находится в бета-версии и не является загрузкой по умолчанию.Doh!Виноват.Надеюсь, это остановит кого-то другого, тратящего впустую половину дня на то, чтобы вырвать те маленькие волосы, которые он оставил: (

...