2010-03-15 12 views
8

Je souhaite enregistrer les messages de plusieurs classes. le problème est que je peux actuellement enregistrer tous les messages dans un fichier unique.je veux faire cette classe A devrait enregistrer ses messages dans ALog.txt et la classe B devrait enregistrer ses messages dans BLog.txtLog4net: fichiers journaux distincts pour chaque classe

s'il vous plaît dites-moi l'exemple de configuration fichier pour ces paramètres

Répondre

14

Outre le consignateur root, vous pouvez configurer des enregistreurs individuels avec leurs propres appenders. En supposant que vous appelez vos enregistreurs ClassA et ClassB vous pouvez faire:

<root> 
    <appender-ref ref="CommonAppender" /> 
</root> 
<logger name="ClassA"> 
    <appender-ref ref="AppenderA" /> 
</logger> 
<logger name="ClassB"> 
    <appender-ref ref="AppenderB" /> 
</logger> 

Ceci est décrit plus en détail here.

+0

Peut-on atteindre ce programme par programme? Puisque je prendrai le nom du fichier journal de l'utilisateur pour chaque classe. Puis-je définir FileAppender et ses attributs via le code? –

+0

@dhirajsuvarna - en effet. Jetez un oeil à https://stackoverflow.com/a/1776025/35245 –

Questions connexes