2010-04-12 2 views
2

J'utilise Log4net pour produire différents types de journaux et utiliser RollingFileAppenders qui se déroule sur une taille donnée. Maintenant j'ai une nouvelle exigence qu'un journal devrait être visible sur une forme de fenêtre donc je cherche quelque événement qui peut être manipulé sur chaque entrée de journal dans mon application ainsi je peux montrer cette entrée particulière de journal dans ma forme comme bien.Recherche d'événement OnLog - log4net

Ou il peut y avoir un appender qui donne une telle fonctionnalité.

Une idée à ce sujet?

Répondre

4

Je vous suggère d'écrire votre propre appender - il est vraiment facile à faire:

  1. Créer une classe qui hérite de AppenderSkeleton
  2. Remplacer la méthode Append

simple!

Here est un exemple d'appender personnalisé qui met à jour une zone de texte.

+0

Un échantillon à ceci? –

+1

Je viens d'ajouter un exemple pour vous. Vous pouvez en trouver d'autres sur http://www.google.com/codesearch si vous en avez besoin. – Cocowalla

+1

Merci mon pote de bons conseils qui fonctionnent très bien. –

-1

Comme je le suggère dans this answer, vous pouvez configurer un MemoryAppender et surveiller les messages du journal en mémoire. Il n'expose pas un événement mais vous pouvez facilement configurer un minuteur retrieves the latest messages.

+0

Oh-clé, un peu de critique constructive avec la downvote est toujours appréciée. Si non, pourquoi downvote? –

+0

Auteur de la question ne peut pas prendre la responsabilité de cet acte :) L'électeur doit ajouter un commentaire. –

+1

@Mubashar Ahmad - pas de problème, heureux que vous avez une solution :) –