嗨,通过以下链接我能够将JAXB转换为java对象并使用下面的语句在控制台中打印它。如何将jaxb打印到java对象到记录器中
http://www.mkyong.com/java/jaxb-hello-world-example/
jaxbMarshaller.marshal(customer, System.out);
,但我想打印记录仪的输出。
前)log.info(客户)或log.debug(客户)
我使用Apache log4j.Does人有任何想法?
嗨,通过以下链接我能够将JAXB转换为java对象并使用下面的语句在控制台中打印它。如何将jaxb打印到java对象到记录器中
http://www.mkyong.com/java/jaxb-hello-world-example/
jaxbMarshaller.marshal(customer, System.out);
,但我想打印记录仪的输出。
前)log.info(客户)或log.debug(客户)
我使用Apache log4j.Does人有任何想法?
下面一个可行的办法..
Customer customer = new Customer();
//set customer attributes
JAXBContext jc = JAXBContext.newInstance(Customer.class);
Marshaller marshaller = jc.createMarshaller();
StringWriter stringWriter = new StringWriter();
marshaller.marshal(customer, stringWriter);
log.info(stringWriter.toString());
写入到一个'StringWriter'和日志'stringWriter.toString()'。 – lexicore 2014-10-01 11:12:46