首页 > 解决方案 > 我在哪里可以看到我在谷歌云平台的java应用程序中编写的应用程序日志?

问题描述

import java.util.logging.Logger;
@WebServlet(name = "HelloAppEngine", value = "/hello")

    public class HelloAppEngine extends HttpServlet {
    
           private static final Logger log = Logger.getLogger(HelloAppEngine.class.getName());
          
      @Override
      public void doGet(HttpServletRequest request, HttpServletResponse response)
          throws IOException {
              log.info("This information log message for doGet");
        Properties properties = System.getProperties();
    
        response.setContentType("text/plain");
        response.getWriter().println("Hello App Engine - Standard using "
                + SystemProperty.version.get() + " Java "
                + properties.get("java.specification.version"));
      }
    
      public static String getInfo() {
          log.info("This information log message for getInfo.");
        return "Version: " + System.getProperty("java.version")
              + " OS: " + System.getProperty("os.name")
              + " User: " + System.getProperty("user.name");
      }

在这个 java 示例代码中,我编写了日志消息

我在 webapp/WEB-INF/appengine-web.xml 中添加了文件

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <runtime>java8</runtime>
  <threadsafe>true</threadsafe>

  <system-properties>
       <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>

和文件 webapp/WEB-INF/logging.properties

 # Set the default logging level for all loggers to WARNING
.level = WARNING

项目部署后项目运行良好 应用程序视图

但我无法在https://console.cloud.google.com/projectselector2/logs/viewer 中看到应用程序日志?

只是我能够看到一些请求日志 记录视图页面

标签: javalogginggoogle-cloud-platform

解决方案


您已将日志级别设置为WARNING. 只会显示警告、错误和致命(或严重)级别。其他被跳过。

webapp/WEB-INF/logging.properties如果您想查看您的登录信息,请将文件中的级别更改为 INFO、DEBUG 或 TRACE


推荐阅读