GWT框架启用控制台日志

GWT框架启用控制台日志,gwt,gwt-rpc,Gwt,Gwt Rpc,我是GWT框架的新手,我的项目现在正在使用它。我想跟踪代码流,因此认为可以将System.out日志或调试日志放在外。但什么都没用。然后我翻过这个页面,看到它的日志记录完全不同。我补充说, Debug.Java 在我的课堂上打电话 Frame.java 但是我没有得到调试日志。您能告诉我应该如何启用日志并在控制台窗口中打印日志吗 问候,, Saranya ChandrasekaranJSNI中的console.log调用需要$wnd.前缀,以便它在正确的窗口上运行(gwt默认在iframe中沙箱

我是GWT框架的新手,我的项目现在正在使用它。我想跟踪代码流,因此认为可以将System.out日志或调试日志放在外。但什么都没用。然后我翻过这个页面,看到它的日志记录完全不同。我补充说,

Debug.Java 在我的课堂上打电话

Frame.java 但是我没有得到调试日志。您能告诉我应该如何启用日志并在控制台窗口中打印日志吗

问候,,
Saranya Chandrasekaran

JSNI中的
console.log
调用需要
$wnd.
前缀,以便它在正确的窗口上运行(gwt默认在iframe中沙箱化其代码)


请注意,使用JsInterop不会出现此问题-将elemental2 core添加到您的项目中,并调用
DomGlobal.console.log()
,它将在主窗口中运行。

请参见此处使用gwt日志框架的解决方案:


它使用java.util.log

您需要在gwt.xml中添加
这不是在GWT中进行日志记录的正确方法,GWT已经允许您在浏览器上使用java日志记录,因此要启用java日志记录,您需要遵循以下步骤: 1-通过向XXX.gwt.xml文件添加
来继承java日志记录模块,这将启用日志记录

2-通过添加以下内容启用控制台记录器:

-这是默认设置

然后您可以像这样定义普通java记录器

public static final Logger LOGGER = Logger.getLogger(MyClass.getName());
//use the logger
LOGGER.log(Level.info, "my log message");
这种日志记录即使在生产模式下也能工作,编译后会产生更大的javascript文件。任何与XXX.gwt.xml中定义的日志级别不匹配的日志语句都将从编译最终结果中删除

为开发模式或超级开发模式进行日志记录的另一种方法是使用
GWT.log
这种类型的日志记录仅适用于开发模式,但将在生产编译中删除

有关此主题的更多阅读资料,请参阅

你也可以在


或者你可以要求进行实时交互式聊天

试试GWT.log(“消息”);这在SDM中也可以。@ElHoss:GWT.log也不起作用:(.我的控制台中没有看到任何日志。你能帮我解决吗?这还不够。代码还需要利用jul日志。
public void onModuleLoad() {

    logSC("@@@@ onModuleLoad");

     Debug.enable();


    Debug.log("&&&&&&&INSIDE BICC******DEBUG LOGGERRRRRRRRR**************************");
}
private static native void nativeConsoleLog( String s ) /*-{
    $wnd.console.log( s ); 
}-*/;
<set-property name="gwt.logging.enabled" value="TRUE" />
public static final Logger LOGGER = Logger.getLogger(MyClass.getName());
//use the logger
LOGGER.log(Level.info, "my log message");