Frage

Ich möchte einige Protokollierungsfunktion zu einer cf.net Anwendung hinzufügen auf WM6 Pro läuft. Ich freue mich auf die Protokollierung Ausnahmen und einige der empfindlicheren Abschnitte des Codes. Ich möchte Protokolle gespeichert haben sowohl lokal (das heißt auf dem Gerät) und auch haben sie auch auf einen Server hochgeladen zuverlässig (sie müssen die Warteschlange gestellt werden, so wird meine app gelegentlich angeschlossen ist).

Wer weiß, ob dies möglich mit log4net oder muß ich mein eigenes Logging-System schreiben? Hat jemand irgendwelche Hinweise haben?

War es hilfreich?

Lösung

Wenn Sie log4net für diese, verwenden Sie nicht die UDP appender Option zu einem Remote-Server anmelden. Wenn die WM Gerät an einen PC über ActiveSync verbunden ist und das Netz über den PC zugreifen, versuchen, UDP zu verwenden, wird ActiveSync in einer Art und Weise zum Absturz bringen, die einen Neustart des PC und einem Soft-Reset des WM-Gerät benötigt. Ich hatte eine Demo schief gehen, weil dieser (wir einen großen Auftrag verloren).

log4net in anderen Umgebungen groß sein, aber ich habe es gefunden das Problem in Windows Mobile ein PITA und nicht wert zu sein. Du bist besser dran Ihre eigene einfache Logger-Klasse zu schreiben, die eine Textwriter verwenden Informationen in eine Textdatei zu entleeren (für die lokale Protokollierung) oder rufen eine Webservice-Funktion auf einem entfernten Server. Sie haben die volle Kontrolle darüber, was geschrieben wird, wo, und Sie brauchen keinen Kettensäge Unsinn nur Ihre Protokolle zu lesen.

Andere Tipps

Es ist möglich, das zu tun. Nur benutzerdefinierte Appender schreiben, die überprüft, ob Server zur Verfügung und speichert die Daten in SQLite ist, wenn nicht.

http: // karlagius. wordpress.com/2008/01/02/writing-a-custom-appender-for-log4net/

SQL CE (Compact Edition) unterstützt die Replikation. Sie können die Ausnahmen lokal speichern, dann den lokalen Datenspeicher mit einem zentralen Server synchonize wenn angeschlossen. Einige Details hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top