catch (Exception::Internal) { infolog.clear(); }
int nlines = 0; ; info("blah-blah-blah"); // выводим информативное сообщение setprefix("prefix"); warning("blah-blah"); // ...и еще одно try { setprefix("prefix2"); // префиксы сообщений нормально работают error("blah"); // эту ошибку надо обязательно показать nlines = infolog.line(); // запомним, сколько строк оставить // далее может генериться Exception::Internal // но мы его видеть не хотим } catch (Exception::Internal) { infolog.clear(nlines); // оставить только nlines строк }