Archivio

Archivio per la categoria ‘.Net’

Windows 2008 Server sul mio MacBook Pro

13 aprile 2008 Nessun commento

hero_event.jpg Complice la giornata della presentazione di Visual Studio 2008 e l’evento del Community Afterhour tenutosi a Perugia ( DotNet Umbria ) e l’idea presa dal blog di Simone Chiaretta, ho voluto mettere alla prova il mio MacBook Pro installandoci sopra tutti i software facenti parte la confezione di prova regalata da Microsoft durante l’evento. La confezione conteneva i seguenti software:

  1. Visual Studio 2008 (come poteva mancare :-) )
  2. Windows 2008 Server 32 e 64 bit Edition
  3. SQL Server 2008 32 e 64 bit Edition

La prima scelta da compiere era se installare il sistema operativo in maniera nativa tramite BootCamp oppure scegliere una delle due soluzioni di virtualizzazione tramite il software Parallels o VmWare Fusion, la seconda strada mi è sembrata più comoda dopo aver constatato che tramite Paralells non si riusciva ad installare Windows Server 2008 ho provato VmWare Fusion ed ho installato i tre software. Devo dire che con mi miei 2 Gb di Ram non sono affatto male le prestazioni e che tramite le migliorie per trasformare Windows Server 2008 in una Workstation, ho creato una macchina virtuale per provare le soluzioni di sviluppo Microsoft :-) . Ho installato anche i VmWare Tools e devo dire che tutto funziona correttamente le cartelle condivise, il passaggio dalla macchina a MacOsX in modo trasparente etc, insomma mi resta solo da trovare il tempo per sviluppare qualcosina :-(

Effettuare Logging in .NET con Apache log4net

6 novembre 2007 Nessun commento

Per un’applicazione molto semplice sviluppata in .NET dovevo eseguire il log di tutto quello che l’Applicazione eseguiva, permettendone il controllo. Dopo aver provato a creare dei log fatti “a mano” mi sono ricordato della librearia di logging sviluppata da Apache e l’ho inserita nel mio progetto, metteno infatti a disposizione una pratica dll da incorporare. L’utilizzo è molto semplice (ma presenta notevoli opzioni e possibilità di effettuare il logging in vari modi) basta infatti inserire il markup dell’assembly in questo modo:

[assembly: log4net.Config.XmlConfigurator(Watch=true)]

e configurare il codice in modo da creare un reference al Log(un possibile esempio):

   public class Log    {       public readonly ILog logger;


       public Log() {


           logger = LogManager.GetLogger
           (System.Reflection.MethodBase.GetCurrentMethod()
            .DeclaringType);


           logger.Info("Logger inizializzato");


       }


    } 

Utilizzando la Reflection si crea inoltre un codice portabile in ogni applicazione, basta infatti creare questa Classe ed accedere all’oggetto logger per poter generare dei messaggi di log:

logger.Warn("Eccezione")

Un’altra fase fondamentale del logging tramite log4Net è la configurazione dell mezzo su cui loggare, il metodo più semplice è l’Output a Console ma di maggiore utilità è l’Output su file di Testo. Vediamo come:

Il modo più semplice è quello di utilizzare il file di Configurazione presente nella propria Applicazione nel caso di Applicazioni Windows basta aggiungere al file App.Config questo codice all’interno della sezione <configuration></configuration>:

   <configSections>
      <section name="log4net"
      type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
 <log4net>
    <appender name="RollingFile"
       type="log4net.Appender.RollingFileAppender">

      <file value="C:\Log\App.log" />
      <appendToFile value="true" />
      <maximumFileSize value="1KB" />
      <datePattern value="yyyyMMdd-HHmm" />
      <maxSizeRollBackups value="2" />
     <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %level %logger - %message%newline" />
      </layout>
    </appender>    <root>
     <level value="ALL" />
   <appender-ref ref="RollingFile" />
   </root>
 </log4net>

Con questa configurazione si ha quindi un log su file di Testo, che non appena il file supera la dimensione scelta in maximumfileSize ne crea un’altro, evitando di creare file di log di dimensioni enormi. Questa è solo una delle possibili configurazioni della libreria Apache log4net, maggiori informazioni e dettagli possono essere reperite qui.

Maggiori Dettagli

Buon Log a Tutti :-)

Percorsi Formativi Microsoft

29 luglio 2007 Nessun commento

Una serie di lezioni video (Webcast) per tutti coloro che desiderano conoscere le prinicipali tecnologie di sviluppo software, legate al colosso di Redmond.

PS: Il formato video di questi video (webcast) non è compatibile né con la piattaforma Mac né con quella Linux, in quanto i filmati utilizzano un codec proprietario Microsoft, non ancora disponibile sui player OpenSource (VLC incluso) :-( (.

Per chi può!!!!

Buona Lezione.

Technorati Tags: , ,

Powered by ScribeFire.

Categorie:.Net, Blog, Programmazione Tag: