我想使用Logback/SLF4J记录“ pretty-print ”的XML。
现在,我在日志中得到的内容是完全不可读的,我必须打开一些内容来对其进行解析。
我希望能够配置调试日志记录(因为我只希望在调试中看到XML),以便以人类可读的方式输出XML。
是否可以?
最佳答案
只需在log语句中添加换行符\n
:
log.info("Message id: {}\nContents: {}", id, xml);
更新:为了漂亮地打印XML,请查看:How to pretty print XML from Java?。要记住的一件事是,如果不打算实际打印XML,则无需执行昂贵的格式化。因此,这是应使用
is*Enabled()
的罕见情况之一:if(log.isInfoEnabled())
log.info("Message: {}", prettyFormat(xml));
关于logging - 如何在Logback/SLF4J中记录多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9443856/