Es... ¡perfecto!
Había mirado en cplusplus lo que aceptaba el operador << para ver que podía usar, lo intente con streambuf *, ostream y también creando un ofstream que acumulase los errores y después copiarlo, pero creo que no los usaba bien, ese es justo lo que buscaba.
¡Muchas gracias a todos!