Мне нужно сохранить 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);
}
};
}
}