虽然毫无疑问记录器不应该导致应用程序崩溃,但当我修复公司记录器的错误时,我不确定如何正确地处理由记录框架本身引发的异常。在元代码中:
public void write(TMessage message)
{
try
{
writeUnsafely(message);
}
catch(Exception loggingException)
{
// what should I do here?
}
}
我应该忽略 loggingException(就像 log4net 一样)还是应该让客户端代码选择如何处理它(也许使用可配置的处理程序)?