En utilisant log4net, puis-je configurer un enregistreur afin qu'il puisse remplacer un seul paramètre de l'un des appenders? Quelques exemples:Autoriser un enregistreur à remplacer le paramètre d'un appender spécifique?
<log4net>
<appender name="A1" type="log4net.Appender.FileAppender">
<file value="log4net.log">
</appender>
<root>
<level value="ERROR" />
<appender-ref ref="A1" />
</root>
<logger name="MyLogger">
<level value="WARN" />
<appender-ref ref="A1">
<file value="MyLogger.Log"/>
</appender-ref>
</logger>
</log4net>
Par exemple, je voudrais configurer un de mes sous-enregistreurs pour envoyer la sortie vers un fichier différent du reste de ma demande. Est-ce que je vais dans le mauvais sens? Dois-je le configurer avec un nouvel appender? Qu'en est-il de l'envoi de différents niveaux à différents appenders? par exemple.
<log4net>
<appender name="default" type="log4net.Appender.FileAppender">
<file value="My.log">
</appender>
<appender name="errors" type="log4net.Appender.FileAppender">
<file value="Errors.log">
</appender>
<root>
<level value="DEBUG">
<appender-ref ref="default" />
</level>
<level value="ERROR">
<appender-ref ref="errors" />
</level>
</root>
</log4net>
Oui, on dirait que c'est le plus proche, en mettant plusieurs appenders. Mais il n'est toujours pas utile de reproduire un cas où les messages de débogage/info vont à un journal et les erreurs à un autre ... comme le http d'apache et le journal des erreurs. –