Logging
To see the log messages,
1. You should add the following to Appengine-web.xml:
<system-properties> <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/> </system-properties>
2. In the logging.properties file, change .level = WARNING to .level = INFO.
In your code, use java.util.logging.Logger as shown below.
import java.util.logging.Logger; public class MyClass { private static final Logger log = Logger.getLogger(MyClass.class.getName()); log.info("log message"); // ... }
Users can't use Google Cloud's file system, so they can't stack logs to files. Users can only see log messages at https://console.cloud.google.com/logs.
Using logs in the Guestbook example
//... import java.util.logging.Logger; public class SignGuestbookServlet extends HttpServlet { private static final Logger log = Logger.getLogger(SignGuestbookServlet.class.getName()); @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Greeting greeting; UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); String guestbookName = req.getParameter("guestbookName"); String content = req.getParameter("content"); if (user != null) { log.info("Google User: " + user.getUserId() + ":" + user.getEmail() + ":" + user.getNickname()); greeting = new Greeting(guestbookName, content, user.getUserId(), user.getEmail()); } else { greeting = new Greeting(guestbookName, content); } // Use Objectify to save the greeting and now() is used to make the call synchronously as we // will immediately get a new page using redirect and we want the data to be present. ObjectifyService.ofy().save().entity(greeting).now(); resp.sendRedirect("/guestbook.jsp?guestbookName=" + guestbookName); } }
Visit https://your-app-id.appspot.com/guestbook.jsp?guestbookName=default. Click Sign In to sign in to your Google Account. After publishing the guestbook, visit https://console.cloud.google.com/logs to confirm log messages.
For local tests, the command prompt outputs log messages.
References