我刚刚添加了一些print语句来查看实际传递给方法的参数,但是没有任何内容打印到控制台。例如,我有:
@ApiMethod(name = "getListings")
public List<Listing> getListings() {
System.out.println("Getting listings");
return ofy().load().type(Listing.class).list();
}
如果我对return语句进行了更改(例如添加过滤器),我可以看到更改,但它从不打印任何内容。有人知道这里发生了什么吗?
答案 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/
在服务器端编程中,通常不使用控制台打印语句。