我希望记录由
\n
分隔的多行消息,因此日志消息可以包含与 \n
相关的多行,如下面的屏幕截图所示。
\n
被解析为新行,这是正确的,但我们的问题是它将它保留在日志输出中。
请注意,我们使用的是 java.util.logging package.
的默认 Java 记录器
这是与我们要记录的文本相关的代码片段:
import java.util.logging.Logger;
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
logger.info("Log => " + prepareWelcomeMessage());
}
private static String prepareWelcomeMessage() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("\n ****************************** WELCOME ****************************** \n");
stringBuilder.append(" ****************************** TO ****************************** \n");
stringBuilder.append(" ****************************** THE ****************************** \n");
stringBuilder.append(" ****************************** DEMO APPLICATION ****************************** \n");
stringBuilder.append(" ****************************** TO VALIDATE ****************************** \n");
stringBuilder.append(" ****************************** LOGS ****************************** \n");
stringBuilder.append(" ****************************** ON APP ENGINE FLEX ****************************** \n");
return stringBuilder.toString();
}
这是日志记录时的常见行为,您可以尝试System.lineSeparator()
String lineSeparator = System.lineSeparator();
stringBuilder.append("****************************** WELCOME ******************************" + lineSeparator);