登录 GWT 到控制台

Logging in GWT to console

根据 documentation 我可以使用

登录到浏览器控制台
# In your .gwt.xml file
    <inherits name="com.google.gwt.logging.Logging"/>

    # In your .java file
    Logger logger = Logger.getLogger("NameOfYourLogger");
    logger.log(Level.SEVERE, "this message should get logged");

但是有些地方我不明白。

1.

java.util.logging.Logger是Java标准APIsince 1.4,所以类型必须能解析。

2.

The levels in descending order are:

  • SEVERE (highest value)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST (lowest value)

如果您将 FINE 设置为 属性、FINE 或更高 级别(FINE、CONFIG、INFO、WARNING 和SEVERE) 输出日志。

同理,如果在[=40=上设置SEVERE,则只输出SEVERE级别的日志。

也可以在属性上设置ALL,输出所有级别的日志。

I have to import java.util.logging.Logger (also java.util.logging.Level)

是的,Java 要求您导入要使用的 类,除非它们是语言本身的一部分。

Also I don't understand how to set the logging level - according to the doc I can set

<set-property name="gwt.logging.logLevel" value="SEVERE"/>

我相信您可以将其设置为您想要的任何级别 - 如果您将其设置为 FINEST(并且不要在其他任何地方更改它),那么所有日志记录(包括 FINE)都将写入控制台。请务必将此 放在 日志工具本身的 <inherits> 语句之后。

此外,您需要小心设置 gwt.logging.enabled 的内容。与预期相反,这些值不仅是 TRUEFALSE,而且还有 SEVERE 和 'WARNING' 作为 logLevel 本身。当设置为 SEVERE(或 WARNING)时,日志记录功能实际上将删除所有其他日志记录,而不仅仅是将其关闭,从而产生更小的适合生产的编译输出。它默认为 FALSE,没有任何用于日志记录的继承语句,而 SEVERE 带有 Logging 或 LoggingDisabled,因此您可能需要在自己的 .gwt.xml 中启用它(同样,after 您的继承声明)。

<set-property name="gwt.logging.enabled" value="TRUE" />