Захватить javax.net.debug в файл

Мне нужно сохранить javax.net.debug = весь вывод, который создается в файл. Я использую log4j и попытался создать прокси для ведения журнала, как в примере кода ниже; однако он не собирает информацию. Я не уверен, куда печатается javax.net.debug. Я попытался захватить таким образом system.out и system.err, но ни один из них не работал. Спасибо за вашу помощь.

public class StdOutErrLog {

    private static final Logger logger = Logger.getLogger(StdOutErrLog.class);

    public static void tieSystemOutAndErrToLog() {
        System.setOut(createLoggingProxy(System.out));
        System.setErr(createLoggingProxy(System.err));
    }

    public static PrintStream createLoggingProxy(final PrintStream realPrintStream) {
        return new PrintStream(realPrintStream) {
            public void print(final String string) {
                realPrintStream.print(string);
                logger.info(string);
            }
        };
    }
}
10
задан Loomer 4 January 2011 в 16:32
поделиться