雖然毫無疑問,記錄器不應該導致應用程序崩潰,但是當我修復我的公司記錄器時,我不確定如何正確吞下日誌框架本身拋出的異常。在元代碼:日誌框架是否真的會吞噬日誌失敗?
public void write(TMessage message)
{
try
{
writeUnsafely(message);
}
catch(Exception loggingException)
{
// what should I do here?
}
}
我應該忽略loggingException(如log4net的那樣),或者我應該讓客戶端代碼選擇如何處理它(也許有可配置的處理程序)?
謝謝,你的鏈接真的確信讓內部異常處理程序可由客戶。看來log4net也有類似的東西:http://haacked.com/archive/2006/09/27/Log4Net_Troubleshooting.aspx – Notoriousxl