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

标签 logging slf4j logback

我想使用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/

相关文章:

使用 log4j 进行 Hibernate 日志记录

java - 如何将 BufferedReader 写入 slf4j 记录器

java - Log4j 验证异常是否作为最后一个参数传递

java - slf4j 与 jdk14 正在将 INFO 消息记录到 stderr

java - logback 不生成新的日志文件

java - Logback 滚动日志记录不起作用

java - Logback 控制台日志记录故障安全

c++ - 如何获取所有函数参数值列表并将它们链接到 Visual C++ 中的日志记录类?

java - 捕获 java 中每个操作的信息的最佳方法是什么?

logging - 在Powershell脚本中使用滚动日志文件收集性能计数器