【发布时间】:2017-12-17 01:10:22
【问题描述】:
我有一个简单的 servlet,如下所示。而且我无法在 gcloud 日志中看到任何 System.out 或 log.info。我用gcloud app logs tail -s my-app-name。我只看到 GET 和 favicon 的日志。请帮助在我的谷歌云应用中启用日志。
@SuppressWarnings("serial")
@WebServlet(name = "Home", description = "Write low order IP address to response", urlPatterns = "/")
public class HomeServlet extends HttpServlet {
Logger logger = Logger.getLogger(HomeServlet.class.getName());
Connection conn;
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
if(logger.isLoggable(Level.FINE)) {
log("FINE is loggable.");
System.out.println("This is System Out. FINE is loggable");
logger.fine("Received GET request");
} else {
log("FINE is not loggable");
System.out.println("This is System Out. FINE is not loggable");
logger.severe("Received GET request");
}
String path = req.getRequestURI();
if (path.startsWith("/favicon.ico")) {
return; // ignore the request for favicon.ico
}
PrintWriter out = resp.getWriter();
resp.setContentType("text/plain");
String userIp = req.getRemoteAddr();
out.print("Your IP is: " + userIp);
log("responded GET request from: " + userIp);
}
}
【问题讨论】:
标签: java google-app-engine logging google-cloud-platform app-engine-flexible