2012-03-28 3 views
0

Мне не повезло, что NLog работает. Работая через tutorial, у меня есть точный код, как там видно.Невозможно получить NLog для работы

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using NLog; 

namespace NLog2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var c = new MyClass(); 
      c.MyMethod1(); 
     } 
    } 

    public class MyClass 
    { 
     private static Logger logger = LogManager.GetCurrentClassLogger(); 

     public void MyMethod1() 
     { 
      logger.Trace("Sample trace message"); 
      logger.Debug("Sample debug message"); 
      logger.Info("Sample informational message"); 
      logger.Warn("Sample warning message"); 
      logger.Error("Sample error message"); 
      logger.Fatal("Sample fatal error message"); 

      // alternatively you can call the Log() method 
      // and pass log level as the parameter. 
      logger.Log(LogLevel.Info, "Sample fatal error message"); 
     } 
    } 
} 

Мой конфигурационный файл (с именем NLog.config) выглядит ...

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

    <targets> 
     <target name="logfile" xsi:type="File" fileName="file.txt" /> 
    </targets> 

    <rules> 
     <logger name="*" minlevel="Info" writeTo="logfile" /> 
    </rules> 
</nlog> 

я не получаю никакого вывода. Кто-нибудь может понять, в чем проблема?

+0

Установите 'throwExceptions =" ​​true "и' internalLogFile = "nlog.txt" internalLogLevel = "Trace" 'на элемент' nlog'. Возможно, вы увидите что-то во внутреннем файле журнала ... Является ли 'NLog.config' в каталоге bin? – nemesv

ответ

3

Dumb ошибка. Я не установил файл конфигурации для копирования в выходной каталог.

+0

Я уверен, что это вопрос noob - как мне заставить Visual Studio автоматически копировать NLog.config в выходную папку при создании? –

+2

@WebUser: выберите файл в обозревателе решений, а затем убедитесь, что для параметра «Создать действие» установлено значение «Содержимое», а в «Копировать в выходной каталог» установлено значение «Не копировать» – DilbertDave

+0

. Спасибо @DilbertDave ! –

3

Веб-пользователь, найдите свой NLog.config в списке ваших файлов в обозревателе решений. Щелкните правой кнопкой мыши NLog.config и выберите свойства. выберите «Копировать всегда» в «Копировать в каталог вывода» и будьте счастливы ^)

Смежные вопросы