How do I write to the console in Google App Engine?

前端 未结 11 1619
终归单人心
终归单人心 2020-12-08 09:30

Often when I am coding I just like to print little things (mostly the current value of variables) out to console. I don\'t see anything like this for Google App Engine, alth

相关标签:
11条回答
  • 2020-12-08 09:41

    You'll want to use the Python's standard logging module.

    import logging
    
    logging.info("hello")
    logging.debug("hi") # this won't show up by default
    

    To see calls to logging.debug() in the GoogleAppEngineLauncher Logs console, you have to first add the flag --dev_appserver_log_level=debug to your app. However, beware that you're going to see a lot of debug noise from the App Engine SDK itself. The full set of levels are:

    • debug
    • info
    • warning
    • error
    • critical

    You can add the flag by double clicking the app and then dropping it into the Extra Flags field.

    0 讨论(0)
  • 2020-12-08 09:41

    You should also give FirePython a look. It allows you to get server log messages in firebug.

    http://appengine-cookbook.appspot.com/recipe/firepython-logger-console-inside-firebug/

    0 讨论(0)
  • 2020-12-08 09:44

    GAE will capture standard error and print it to the console or to a log.

    print >> sys.stderr, "Something to log."
    
    0 讨论(0)
  • 2020-12-08 09:45

    @Manjoor

    You can do the same thing in java.

    import java.util.logging.Logger;
    // ...
    
    public class MyServlet extends HttpServlet {
        private static final Logger log = Logger.getLogger(MyServlet.class.getName());
    
        public void doGet(HttpServletRequest req, HttpServletResponse resp)
                throws IOException {
    
            log.info("An informational message.");
    
            log.warning("A warning message.");
    
            log.severe("An error message.");
        }
    }
    

    See "Logging" in http://code.google.com/appengine/docs/java/runtime.html

    0 讨论(0)
  • 2020-12-08 09:51

    If you're using a more recent version of the Python Development Server (releases > 1.7.6, or Mar 2013 and later), these seem to be the right steps to use:

    1. Include the following in your script,

      import logging logging.debug("something I want to log")

    2. And per this docs page, set a flag by going to Edit > Application Settings > Launch Settings > Extra Command Line Flags, and adding,

      --log_level=debug

    0 讨论(0)
  • 2020-12-08 09:55

    Using the logging module is good practice, but it's not required.

    You can just do plain-old print()s to write to the Google App Engine Log Console.

    0 讨论(0)
提交回复
热议问题