Vous pouvez écrire directement dans un journal d'événements. Consultez les liens suivants :
http://support.microsoft.com/kb/307024
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx
Et voici l'échantillon de MSDN :
using System;
using System.Diagnostics;
using System.Threading;
class MySample{
public static void Main(){
// Create the source, if it does not already exist.
if(!EventLog.SourceExists("MySource"))
{
//An event log source should not be created and immediately used.
//There is a latency time to enable the source, it should be created
//prior to executing the application that uses the source.
//Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "MyNewLog");
Console.WriteLine("CreatedEventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "MySource";
// Write an informational entry to the event log.
myLog.WriteEntry("Writing to event log.");
}
}
1 votes
Vous pouvez utiliser la fonction intégrée System.Diagnostics.TraceSource .<br>Voici une liste de les écouteurs de traces intégrés + FileLogTraceListener . Il existe de nombreux manuels sur le web comme ceci ou celui de Jeff Atwood]( codinghorror.com/blog/2005/03/logging-tracelistener
2 votes
Je pense que la bibliothèque d'entreprise est une meilleure option que log4net.
0 votes
Si vous ne recherchez qu'une simple journalisation de la console, System.Diagnostics.Tracing est probablement fait pour vous. Trace peut être utilisé comme Console (Trace.WriteLine).