C#, Logging, Trace in Release, Debug

30/06/2009 - 12:01 von Martin Greul | Report spam
Hallo!

Gibt es irgendwo ein gutes, verstàndliches Beispielprojekt, das die
Features von C#, Logging nutzt, zeigt wie man es macht.

String - Gesendet, Empfangen, diesen möchte ich protokollieren,
mal in der Exe(Release), mal in der Exe(nur Debug, hier wird evtl. mehr
geloggt)

Wie muss man das konfigurieren.
Welche Klassen, Objekte, Methoden sind nötig?

Idee:
Pro Tag, wird im Verzeichnis C:\Log\2009-06-30\Server_Client\
Incoming data
Pro Tag, wird im Verzeichnis C:\Log\2009-06-30\Client_Server\
Out data

mitgeloggt.

Wie würde man das am besten implementieren?

Nach 20 Tagen automatisch gelöscht. (bzw. irgendwo einstellbar,
konfigurierbar)

Grüße Martin
 

Lesen sie die antworten

#1 Frank Dzaebel
01/07/2009 - 08:10 | Warnen spam
Hallo Martin,

Features von C#, Logging



Viele gute Möglichkeiten - einige ausgewàhlte:

[Trace-Klasse (System.Diagnostics)]
http://msdn.microsoft.com/de-de/lib...trace.aspx


Über den Logging Application Block der Enterprise Library:

[The Logging Application Block]
http://msdn.microsoft.com/en-us/lib...39916.aspx

[CodeProject: Getting started with the Logging Application Block]
http://www.codeproject.com/KB/archi...Block.aspx


oder spezielle Log-Klassen:

[LogRecordSequence-Klasse (System.IO.Log)]
http://msdn.microsoft.com/de-de/lib...uence.aspx


Externe (auch Open Source) Logging Frameworks:

[SourceForge.net: Logging framework for .NET]
http://sourceforge.net/projects/log4net

[Open Source Logging Tools at C# Online.NET (CSharp-Online.NET)]
http://en.csharp-online.net/Open_So...ging_Tools

[Overview of .NET Logging Tools and Frameworks]
http://blog.gurock.com/articles/ove...rameworks/



Wie würde man das am besten implementieren?



"Am besten" ist relativ. Ich schlage Dir einfach
mal vor: Nimm die Trace-Klasse:
http://groups.google.com/group/micr...b02fa7ace4

Hier kann auch gut das Tool:

[DebugView for Windows]
http://technet.microsoft.com/en-us/...96647.aspx

zusàtzlich als Debug-Monitor sehr
praktisch eingesetzt werden ...


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen