Google App Engine 不执行 print 语句



我刚刚添加了一些打印语句,以查看实际传递给方法的参数是什么,但从未将任何参数打印到控制台。例如,我有:

@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/

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

最新更新