2009-04-02 7 views
1

Je souhaite que l'appen- deur de la console efface l'écran avant chaque nouvelle écriture pour qu'il n'y ait qu'un seul message à afficher à la fois. J'ai un second appender pour montrer l'historique. J'espérais quelque chose comme ceci:Comment puis-je définir le paramètre conversionPattern d'un Applet de console Log4Net pour effacer l'écran?

<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender" 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="cls%newline %date %message%newline" /> 
    </layout> 
    </appender> 

Merci à l'avance. -Dustin

Répondre

2

S'il y a une séquence d'échappement de toute sorte qui effacera l'écran, essayez quelque chose comme ceci:

<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender" 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%property{cls} %date %message%newline" /> 
    </layout> 
</appender> 

puis dans votre code avant de configurer log4net, définissez la propriété log4net « cls « :

string cls = "escape-sequence-here"; 
log4net.GlobalContext.Properties["cls"] = cls; 

où vous attribuez la séquence d'échappement appropriée à la variable chaîne cls.