English 中文(简体)
如何关闭 App 引擎频道API 的主机记录?
原标题:How do I turn off the console logging in App Engine Channel API?

我实施了 API w/ 恒定频道 。 当我做一个频道并连接插座( 这是在真正的应用程序上, 不是本地的 Dev_ appserver ) 时, Firebug 会用日志信息发疯了 。 我想关掉这些消息, 这样我就可以看到我的 OWN 日志, 但找不到任何文件来显示如何禁用 API 频道控制器记录 。

我可能做的一件事 与大多数不同 是,我连接交叉域... 频道 API 支持(注意流中的第一个信息...

""https://i.sstatic.net/Qgdmx.png" alt="此处输入图像描述"/ >

有人知道吗?


UPDATE

我终于意识到我的代码正在创建两个频道, 并试图同时打开/连接这两个频道... 和 是为什么我收到大量信息的原因。 我不是故意这样做的(我知道规则: https:// developers.google.com/apengine/docs/python/channel/overview#Caveats )...这是个错误...

雅 雅 雅 雅 雅

最佳回答

似乎没有关闭 Firebug TimeStamp 日志的方法。 解决这个问题的方法之一是自己编辑代码并删除此功能 :

< 加强> 解包您 Mozilla Firefox 配置配置文件中目录扩展名的扩展名:

将目录更改为 Firefox 配置扩展目录。 在 Ubuntu 上, 这将类似 :

cd ~/.mozilla/firefox/{random-string}/extensions/

Firebug 扩展名由 来识别。 创建一个相同名称的新目录, 但没有.xpi, 并将 XPI 移动到该目录中 :

mkdir [email protected]
mv [email protected] [email protected]

下一步,将目录更改为您新建的 Firebug 目录, 并解开扩展名 :

cd [email protected]
unzip [email protected]

所有文件都应该解包, 使扩展目录在当前目录中。 您的文件结构将看起来类似 :

$: ~/.mozilla/firefox/{random-string}/extensions/[email protected]$ l
chrome.manifest  defaults/  [email protected]  install.rdf  locale/   skin/
content/         docs/      icons/                              license.txt  modules/

$:~/.mozilla/firefox/ffirefox/ghlfe0bb.ff5.0/extensions/

<% 1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

下一步,更改为 content/firebug/conole 目录 :

cd content/firebug/console

使用您最喜爱的编辑器编辑 conoleExplosed.js 文件 :

vim consoleExposed.js

< 坚固 > 残疾控制台。timeStamp:

在215线上或附近,您将看到以下函数:

console.timeStamp = function(label)
{  
    label = label || "";

    if (FBTrace.DBG_CONSOLE)
        FBTrace.sysout("consoleExposed.timeStamp; " + label);

    var now = new Date();
    Firebug.NetMonitor.addTimeStamp(context, now.getTime(), label);

    var formattedTime = now.getHours() + ":" + now.getMinutes() + ":" +
        now.getSeconds() + "." + now.getMilliseconds();
    return logFormatted([formattedTime, label], "timeStamp");
};

在第一个卷轴宽度后, 强制函数不返回 :

console.timeStamp = function(label)
{   return ;   // disable timestamp by returning
    label = label || "";

    if (FBTrace.DBG_CONSOLE)

< 强力> 重新启动火化并享受一个没有时间的世界Stamp:

编辑后, 重新启动 Firebug 。 您不应再在控制台中看到时间日志消息Stamp 。

问题回答

在开发服务器上, 当使用 ChannelAPI 时, 它基本上会退化为投票执行, 而不是使用彗星/ 长波投法。 因此, 在您的调试器中, 您可以看到向服务器发出的无穷无尽的 HTTP 请求, 以持续和有条不紊地检查更新 。

基本上,这些只是AJAX的要求,或者作为Firebug想要想到的,XMLHtp的要求。

由于您的浏览器负责提出这些请求, 禁用这些请求的唯一方法是单击 Firebug 中的“ 控制器” 上的小箭头, 并且不选中用于记录 XMLHttp 请求的选项 。

Unceck XmlHttp 请求在 Firebug 中登录

当然,这也使其他所有 XMLHttp 请求都无法进行记录。 但这对于一个安静、守规矩的JavaScript 控制台的清晰和宁静来说是一个很小的代价。

关于如何充分利用Firebug的更有用信息,见Firebug Tips

注:这对Python SDK和Java SDK(或Go SDK,假定其具有同等的频道API)的用户都有效,这不限于Python Appengine。

<强 > UPATE:

"http://getfirebug.com/wiki/index.php/Console_API#conole.timeStamp.28name.29" rel="不跟随无参考">get Firebug :

创建时间戳,该标记可与 HTTP 流量时间一起使用,以测量执行某一代码时的情况。

控制台.timeStamp 方法在 Firebug 1. 8. 0 中发布。 上述同样技术也可以推翻Firebug 的伐木方法 。

console.timeStamp("This is the type of console logging statement that Google is using!");

上述记录说明将产生橄榄文字,使用前一节所述的相同技术可以禁用这种方法。

也就是说,一旦谷歌代码初始化, ChannelAPI 对象就有了它自己的控制台对象副本。

为了禁用控制台.timeStamp, 人们需要首先禁用它, 而不是其它任何载荷或运行之前。 换句话说, 我们需要确保 Google 的手只掌握在禁用控制台上。 TimesStamp 方法 。

为最佳结果, 请将此代码加载到 /_ ah/ channel/ jsapi 脚本标记上, 以确保控制台。 在 jsapi 装载前, 时间Stamp 方法已被禁用 :

if(window.console) console.timeStamp = function(t) { };

NOTE:由于谷歌以这种方式引用火虫记录,唯一的解决方案可能实际上非常需要错误报告或功能请求,这样就可以在程序上中止这一水平的伐木。 或者, Firebug小组可以提供新版本的火虫,其中包括明确禁用时间戳日志声明的能力,类似于它们以错误、警告、 XMLHtp 请求和其他日志级别这样做的方式。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.