다음과 같이 간단한 서블릿이 있습니다. 그리고 나는 gcloud 로그에 System.out이나 log.info를 볼 수 없다. gcloud app logs tail -s my-app-name
을 사용했습니다. GET 및 favicon에 대한 로그 만 볼 수 있습니다. 내 Google 클라우드 앱에 로그를 사용하도록 설정하십시오. 당신이 정말로 모든 로그를 받고하지 않는 경우 다음을 참조, 서비스 및 버전을 지정하기 위해Google App 유연한 Java 로깅이 작동하지 않습니다.
gcloud app logs tail --service=my-service --version=my-app-version
:
@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);
}
}