Google App Engine / Google Cloud Run 上的日志显示不正确

问题描述 投票:0回答:1

我希望记录由

\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();
}

预期结果是:

实际结果是:

java google-app-engine google-cloud-run
1个回答
0
投票

这是日志记录时的常见行为,您可以尝试System.lineSeparator()

String lineSeparator = System.lineSeparator();

stringBuilder.append("****************************** WELCOME ******************************" + lineSeparator);
© www.soinside.com 2019 - 2024. All rights reserved.