我想使用Logback/SLF4J记录"漂亮格式化"的XML。目前,日志中的内容完全无法阅读,我必须打开某些东西来解析它。我希望能够配置调试日志(因为我只想在调试时看到XML),以人类可读的方式输出XML。这是否可能?
在日志语句中添加一个换行符\n
:
log.info("Message id: {}\nContents: {}", id, xml);
更新:为了漂亮地打印XML,请查看:如何从Java漂亮地打印XML?。请记住,如果XML不会被实际打印,就没有必要执行昂贵的格式化。因此,这是一种罕见的情况,应该使用is*Enabled()
:
if(log.isInfoEnabled())
log.info("Message: {}", prettyFormat(xml));