【问题标题】:GWT client side logging during maven test phaseMaven 测试阶段的 GWT 客户端日志记录
【发布时间】:2012-09-06 09:25:39
【问题描述】:

我正在编写一个 GWT 库,并尝试使用 GWT 的 Logging 功能。

我的 Maven 构建触发了一些 GWTTestCases 来测试我的库。

是否可以拥有和配置我的库的日志输出?这样我就可以在test 阶段看到日志记录。

我实际上有什么,但它不起作用:

.gwt.xml 文件:

<inherits name="com.google.gwt.logging.Logging"/>
<set-property name="gwt.logging.enabled" value="TRUE"/>
<set-property name="gwt.logging.logLevel" value="ALL"/>
<set-property name="gwt.logging.systemHandler" value="ENABLED"/>
<set-property name="gwt.logging.developmentModeHandler" value="ENABLED"/>
<set-property name="gwt.logging.consoleHandler" value="ENABLED"/>

在java代码中:

private final static Logger logger = Logger.getLogger("xxx.client.Fusion");

...

logger.info("Test");
logger.finer("Test");

我也尝试设置gwt-maven-pluginlogLevel

我错过了什么?

编辑

我将logging.properties 文件放在src/main/webapp/WEB-INF 下。为了测试,这个文件只包含:

.level = ALL

【问题讨论】:

  • 不,让我看看你的链接
  • @ThomasBroyer logging.properties 文件应该在哪里?是否需要其他配置?
  • @ThomasBroyer 在阅读 GWT 文档时,我看到了:与 java.util.logging 不同,GWT 日志记录是使用 .gwt.xml 文件配置的。所以,我不明白为什么我需要一个logging.properties 文件
  • 抱歉,不知道。我实际上从未使用过 java.util.logging,更不用说在测试期间让它输出一些东西了。我想您可以使用java.util.logging.config.file 系统属性(通过gwt:test mojo 的extraJvmArgs)传递文件的路径(例如src/test/logging.properties

标签: gwt maven maven-3 gwt-maven-plugin


【解决方案1】:

我没有做到这一点。

当我尝试使用 -Djava.util.logging.config.file 传递到 logging.properties 文件的路径时,我收到来自 GWTTestCase 的错误。

所以,恕我直言,这对于 logging 来说一般来说不是一个好的用法。所以不推荐这种用法。

对于固执的人,我应该推荐看看gwt-log

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2016-05-22
    • 2013-11-11
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多