【问题标题】:How to enable strophe logging via candy?如何通过糖果启用 strophe 日志记录?
【发布时间】:2014-11-10 13:21:24
【问题描述】:

我正在尝试解决 Candy.js(它使用 Strophe.js)的问题,我们在其中使用 Candy.core.attach(在服务器端预绑定之后)。

有一个问题我可以解决。我真的很想访问 strophe.js 日志(不仅仅是糖果从 strophe 捕获的数据包日志)。我知道 strophe 有低级别的日志记录,我怎样才能得到糖果来使用它?

【问题讨论】:

  • 是否可以直接修改 Strophe.js 或 Candy.js 的源?查看 Candy.Core 后,我没有看到任何访问 Strophe 的公共函数/属性。
  • 我就是这个问题。谢谢。在 candy.init 中添加 debug:true 会启用糖果日志记录,但不会启用低级 strophe 日志记录

标签: xmpp openfire strophe candy


【解决方案1】:

在init中,设置debug为true

Candy.init($('BoshPath').val(), {
    core: { debug: true, autojoin: [chatroom] },
        view: {
            resources: '/scripts/Candy/res/', crop: {
                message: { nickname: 18, body: 250 },
                roster: { nickname: 21 }
            }
        }
});

另外,在 Candy 中,找到“self.init = function (service, options)”行(大约第 130 行)。如果您愿意,您可以自定义。

if (_options.debug) {
    self.log = function (str) {
        try { // prevent erroring
            if (typeof window.console !== undefined && typeof window.console.log !== undefined) {
                console.log(str);
             }
        } catch (e) { }
    };
    self.log('[Init] Debugging enabled');
}

【讨论】:

    【解决方案2】:

    我最终修改了我的 candy/strophe 的本地副本以启用我正在寻找的低级日志记录,因为 Candy 似乎没有提供启用 strophe 的低级日志记录的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-08
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2018-07-15
      • 2018-05-06
      • 1970-01-01
      相关资源
      最近更新 更多