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