簡體   English   中英

如果我們已在Google Cloud Platform中部署Spring Boot應用程序,如何查看日志?

[英]How to see the logs if we have deployed our Spring Boot Application in Google Cloud Platform?

我們已經開發了一個Spring Boot應用程序,並已部署在Google Cloud Platform(GCP)中。 它是Compute Engine,我們將Ubuntu 16.04.5 LTS作為操作系統,並將Apache Tomcat 8.5.3作為Web服務器。

在此應用程序中,我們使用了System.out.println()語句,有時還會拋出異常。

現在,我想查看由System.out.println()或通過“ Exceptions生成的日志,但是如何查看Google Cloud Platform的控制台?

您無法直接通過System.out.printlnExceptions在GCP中查看日志

有兩種方法可以實現此目的:

可能但不建議使用:使用文件編寫器將日志寫入文件,訪問文件並讀取文件

推薦 :將記錄器添加到您的應用程序中。 為此,包括登錄到應用程序的pom.xml apache commons。

<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>

根據要求寫日志:

@RestController    
public class ExampleController {
private static final Log LOGGER = LogFactory.getLog(ExampleController.class);

@RequestMapping("/<custom-url>")
public String function() {
    String message = "Example message written to the log";
    String secondMessage = "Second example written to the log";
    LOGGER.info(message);
    LOGGER.info(secondMessage);
    return message;
}
}

您可以將Logger用於盡可能多的功能和任意數量的控制器,它將被添加到同一Logger中並以協作方式顯示。

現在,您將可以在GCP項目的“日志”標簽中查看日志:)

PS這會將文件記錄為信息。 您可以使用錯誤或其他可用的分類選項對日志消息類型進行分類。 為此,請將info替換為以下任何分類選項:

日志分類

任何日志級別將顯示所有類型的日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM