Google App Engine不会执行打印语句

时间:2014-11-02 01:02:55

标签: java google-app-engine

我刚刚添加了一些print语句来查看实际传递给方法的参数,但是没有任何内容打印到控制台。例如,我有:

@ApiMethod(name = "getListings")
    public List<Listing> getListings() {
        System.out.println("Getting listings");
        return ofy().load().type(Listing.class).list();
    }

如果我对return语句进行了更改(例如添加过滤器),我可以看到更改,但它从不打印任何内容。有人知道这里发生了什么吗?

3 个答案:

答案 0 :(得分:0)

我使用https://code.google.com/p/gwt-log/使用物体化就好了。

这样,客户端代码和服务器代码可以使用相同的日志记录语句。 [这很有用,因为如果我离线并且无法调用服务器,我将尝试在本地处理]。因此,它可以在共享代码中正常工作,并对从客户端/服务器发送的对象进行客观化。

请参阅https://code.google.com/p/gwt-log/wiki/GettingStarted,但基本上步骤如下:

1)配置* .gwt.xml

  <!-- For development, a default of `DEBUG` is recommended -->
  <inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />

2)导入到您的java代码

import com.allen_sauer.gwt.log.client.Log;

3)记录

Log.debug("Getting listings");

答案 1 :(得分:0)

System.out不会写入App Engine日志。 System.err确实如此。

答案 2 :(得分:0)

使用java.util.logging。使用j.u.l的外观通常很有用http://www.slf4j.org/

在服务器端编程中,通常不使用控制台打印语句。