我刚刚添加了一些打印语句,以查看实际传递给方法的参数是什么,但从未将任何参数打印到控制台。例如,我有:
@ApiMethod(name = "getListings")
public List<Listing> getListings() {
System.out.println("Getting listings");
return ofy().load().type(Listing.class).list();
}
如果我对return语句进行更改(例如添加过滤器),我可以看到更改,但它从不打印任何内容。有人知道这里发生了什么吗?
我使用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");
System.out
不写入应用程序引擎日志。System.err
确实如此。
使用java.util.logging
。使用类似j.u.l的外观通常很有帮助http://www.slf4j.org/
在服务器端编程中,通常不使用控制台打印语句。