質問 Nlog non scrive il file di log

  • 2012年5月23日 9:06
     
     

    Ciao a tutti,
    non so se qualcuno conosce NLog, una libreria open source per eseguire del semplice logging in applicazioni di vario tipo.
    Io sto provando ad utilizzarla, ma non riesco a fargli creare il file di log, pur avendo seguito passo x passo il tutorial qua riportato:

    http://nlog-project.org/wiki/Tutorial

    Nella mia libreria di classi ho importato il file nlog.config e l'ho scritto in questo modo:

    <?xml version="1.0" encoding="utf-8" ?>
    <!--
      This file needs to be put in the application directory. Make sure to set
      'Copy to Output Directory' option in Visual Studio.
      -->
    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

      <targets>
       
        <target name="DALCAnagraficheLog"
                xsi:type="File"
                archiveEvery="Day"
                fileName="D:\NBDO_Logs\Web\DALCAnagrafiche.log"
                layout="${longdate}|${callsite}|${level}|${message}|${exception:format=Message,Type,Method,StackTrace:separator=#}" />

        <target name="ValidazioneSKC"
            xsi:type="File"
            archiveEvery="Day"
            fileName="D:\NBDO_Logs\NBDOLib\ValidazioneSKC.log"
            layout="${longdate}|${callsite}|${level}|${message}|${exception:format=Message,Type,Method,StackTrace:separator=#}" />

      </targets>

      <rules>
        <logger name="DALCAnagraficheLog" minlevel="Debug" writeTo="DALCAnagraficheLog" />
        <logger name="ValidazioneSKCLog" minlevel="Debug" writeTo="ValidazioneSKC" />
      </rules>
    </nlog>


    Quindi nella classe dove voglio effettuare il log ho prima la sua istanziazione:

    private Logger loggerNlog = NLog.LogManager.GetLogger("ValidazioneSKCLog");


    e poi lo uso:


    private void EseguiValidazione()
    {
       loggerNlog.Info("Inizio Validazione");
    .....


    Succede però che nella cartella D:\NBDO_Logs\NBDOLib\ tale file di log non compaia mai, pur avendo settato le proprietà di scrittura in tale cartella e aver dato il completo accesso a Everyone.

    Qualcuno può darmi una mano per capire l'inghippo?

    Grazie

    Luigi

     

すべての返信