Поскольку вам кажется, что вы знаете, как перенаправлять стандартные потоки туда, куда вы хотите, одно из возможных действий - создать PrintWriter в вашем регистраторе, перенаправить PrintWriter на MessageConsole и заставить регистратор распечатать любой вывод на PrintWriter, чтобы он будет перенаправлен.