Bien qu'il ne fasse aucun doute qu'un enregistreur ne devrait pas provoquer le plantage d'une application, alors que je corrigeais mon enregistreur d'entreprise, je ne savais pas comment avaler correctement une exception lancée par le cadre de journalisation lui-même. En métacode:Un cadre de journalisation doit-il vraiment engloutir les échecs de journalisation?
public void write(TMessage message)
{
try
{
writeUnsafely(message);
}
catch(Exception loggingException)
{
// what should I do here?
}
}
Dois-je ignorer le loggingException (comme log4net fait) ou devrais-je laisser le code client choisir comment gérer (peut-être avec un gestionnaire configurable)?
Merci, votre lien est vraiment convaincu de laisser le gestionnaire d'exception interne être configurable par le client. Il semble que log4net a aussi quelque chose comme ça: http://haacked.com/archive/2006/09/27/Log4Net_Troubleshooting.aspx – Notoriousxl