Question

Je souhaite ajouter des fonctionnalités de journalisation à une application cf.net exécutée sur WM6 Pro. J'examine les exceptions de journalisation et certaines des sections de code les plus sensibles. J'aimerais que les journaux soient stockés localement (c'est-à-dire sur le périphérique) et qu'ils soient également téléchargés de manière fiable sur un serveur (ils devront être mis en file d'attente, mon application est parfois connectée).

Est-ce que quelqu'un sait si cela est possible avec log4net ou devrai-je écrire mon propre système de journalisation? Quelqu'un a-t-il des indications?

Était-ce utile?

La solution

Si vous utilisez log4net pour cela, n'utilisez PAS l'option UDP appender pour vous connecter à un serveur distant. Si le périphérique WM est connecté à un PC via ActiveSync et accède au réseau via le PC, toute tentative d'utilisation du protocole UDP plantera ActiveSync de manière à nécessiter un redémarrage du PC et une réinitialisation logicielle du périphérique WM. J'ai eu une démo qui a terriblement mal tourné à cause de cela (nous avons perdu un énorme contrat).

log4net peut être intéressant dans d’autres environnements, mais j’ai trouvé que c’était un PITA et que cela ne valait pas la peine dans Windows Mobile. Vous feriez mieux d'écrire votre propre classe simple Logger qui utilise un TextWriter pour dump des informations dans un fichier texte (pour la journalisation locale) ou appelle une fonction de service Web sur un serveur distant. Vous avez un contrôle total sur ce qui est écrit où, et vous n'avez besoin d'aucun non-sens de Chainsaw pour juste lire vos journaux.

Autres conseils

C'est possible. Il suffit d'écrire un appender personnalisé qui vérifie si le serveur est disponible et stocke les données dans sqlite sinon.

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

SQL CE (Compact Edition) prend en charge la réplication. Vous pouvez stocker les exceptions localement, puis synchroniser le magasin de données local avec un serveur central lors de la connexion. Certains détails ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top