如何在Logback / SLF4J中记录多行文本?

时间:2012-02-25 12:10:19

标签: logging slf4j logback

我想使用Logback / SLF4J记录“漂亮打印”的XML。 现在,我在日志中得到的东西是完全不可读的,我必须打开一些东西来解析它。 我希望能够为调试配置日志记录(因为我只想在调试中看到XML)以人类可读的方式输出XML。

有可能吗?

1 个答案:

答案 0 :(得分:13)

只需在日志语句中添加换行符\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));