System.out.println() 消息在客户端 GWT 模块中调用时会去哪里



>当我将消息写入日志时(即 com.allen_sauer.gwt.log.client.Log#debug ) 我可以在 Chrome->F12->Console 或(在调试期间)在 IDEA->Debug->Dev 模式下看到它们。但是,如果在 IDEA 中使用了System.out.println(),则消息与记录的消息出现在同一位置,但是当我不调试时呢?他们去哪儿了?

System.out.println()只是在生产模式下被编译器删除。

如果要选中,只需创建此简单模块:

public class Foo implements EntryPoint {
  public void onModuleLoad() {
    System.out.println("Hello World!");
  }
}

看看生成的javascript。

执行日志记录的首选方法(在开发时)是 com.google.gwt.core.client.GWT.log() 。以这种方式记录的消息也会像您提到的那样出现在浏览器的控制台中。为方便起见,可能System.out.println映射到相同的功能。从 Javadoc GWT.log

在开发模式下将消息记录到开发 shell 记录器,或者 到超级开发模式下的控制台。呼叫在 中进行了优化 生产模式。

最新更新