Loggen, Überwachen & Archivieren C#

Hallo!

ich habe eine Frage bezgl. eines Hallo Welt services - welches PDF Daten via Email versendet.

Der Task soll mitloggen, wann und von welchem Benutzer er gestartet wurde & ob der start fehlerfrei war.
Zudem soll geloggt werden, welche Datei (PDF Namen) sowie die Uhrzeit.
Außerdem soll der Log enthalten, ob, wann und wieso der Task gestoppt wurde (Fehler, oder Benutzer).

Der Ordner , in dem die PDF abelegt werden, soll überwacht werden & am Tagesende (23:59) sollen die PDF’s archiviert werden (in einen anderen Ordner).
Dieser Archivierung soll der Log auch enthalten (wohin die PDF’s archiviert wurden).

Das Logfile (Worddokument) soll im Installationsverzeichnis vorhanden sein.

Leider habe ich absolut keine Ahnung wie ich diese Aufgabe bewältigen soll. Hätte jemand von euch eine Idee ?

Vielen Dank!
Suxx

Der Benutzername:

//Ganz einfach ein einzeiler:
string username = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

DIe Zeit bekommst du ganz einfach mit den Zeitfunktionen, da fragst du mal Google.

Verzeichnisse (rekursiv) durchsuchen lernst du hier:
http://support.microsoft.com/kb/303974/de

Dateien schreiben hier:
http://www.tsql.de/csharp/csharp_textdatei

Weil du ja unbedingt ein Worddokument erstellen willst mit allen Daten empfehle ich dir ein .csv Dokument zu erstellen, wo nur die Daten drin stehen.

Aus dem Worddokument machst du dann ein Seriendruckdokument (Katalog) und voilá, kann jeder das Ding anschauen und drucken.

Wenn ein Task abstürzt und du weisst nicht warum, fängst du einfach auf hoher Ebene die entsprechende Exception ab, schreibst Grund und Zeit in eine Datei (bei der Behandlung der Ausnahme) und fügst ein Application.Quit() ein.

Damit schreibt deine Anwendung nach dem „Absturz“ locker noch den Grund und was du alles willst in eine „crash“-Datei und beendet.

LG,

Alexander

Hallo Alexander,

danke für deine Tipps! Ich werde mir die Links gleich mal näher Anschauen!

MfG
Suxx