0

我正在使用 worklight 6.1,并且正在尝试将在客户端中创建的日志发送到服务器,以便能够在应用程序崩溃时查看日志。我所做的是(基于此链接http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fdevref%2Fc_using_client_log_capture.html ):

  • 在 wlInitOptions.js 中设置以下内容

    logger : {
        enabled: true, 
        level: 'debug', 
        stringify: true, 
        pretty: false,
        tag: {
            level: false, 
            pkg: true
            }, 
        whitelist: [], 
        blacklist: [],
        nativeOptions: {
            capture: true
        }
    },
    
  • 在客户端中,我设置了以下要发送日志的位置:

    WL.Logger.error("test");
    WL.Logger.send();
    
  • WLClientLogReceiver-impl.js根据链接实现了必要的带有日志功能的适配器

不幸的是,我在messages.log 中看不到日志。有人有想法么?

我还尝试根据此链接http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.monitor.doc/monitor/c_op_analytics_data_capture 在分析数据库中发送日志。 .html _

我所做的是:

WL.Analytics.log( { "_activity" : "myCustomActivity" }, "My log" );

但是 app_Activity_Report 表中没有添加新条目。有什么我想念的吗?

4

1 回答 1

0

几件事:

  • 遵循 Idan 在评论中的建议,并确保您查看的是正确的文档。他是对的; 此功能在版本之间发生了很大变化。

  • 你得到了 90% 的配置,但你错过了最后一点。仅仅将日志发送到您的适配器并不足以让它们显示在您的 messages.log 中。您需要执行以下操作之一才能将其放入 messages.log:

此外,WL.Analytics.log 数据不会进入报告数据库。填充数据库的唯一公共 API 是 WL.Client.logActivity。我建议坚持使用 WL.Logger 和 WL.Analytics API。

于 2014-11-24T03:21:51.017 回答