如何在LOG语句后添加换行符/空行?

jav*_*999 15 java logging line-breaks slf4j

我想在LOG声明后添加一个空行,以使我的日志更加分离可读.

我该怎么做呢?

目前的声明:

 LOGGER.info("Person's name is  {} .", person.getName());
Run Code Online (Sandbox Code Playgroud)

请注意,我不想在每个语句之后执行此操作,仅针对某些语句.

Dav*_*INO 22

只需\n在字符串末尾添加即可记录.

LOGGER.info("Person's name is  {} .\n", person.getName());
Run Code Online (Sandbox Code Playgroud)

如果您在Windows环境中使用 \r\n


如果您不知道应用程序的最终操作系统,要获得新行的正确值,您可以使用该属性 line.separator

String lineSeparator = System.getProperty("line.separator");
LOGGER.info("Person's name is  {} .{}", person.getName(), lineSeparator);
Run Code Online (Sandbox Code Playgroud)

  • 使用 lordkain 提到的 System.lineSeparator() (5认同)

lor*_*ain 13

不要使用\n字符,但问系统什么是换行符.可能在linuxor窗口或...中有所不同

所以用

System.lineSeparator();
Run Code Online (Sandbox Code Playgroud)

或者在java 7使用之前

System.getProperty("line.separator");
Run Code Online (Sandbox Code Playgroud)