2012-11-17 67 views
1

如何關閉Cordova/PhoneGap中生產的JavaScipt console.log()?禁用控制檯中的調試信息可能會加快移動應用程序的速度。如何關閉在Cordova/PhoneGap中進行生產的console.log()?

有很多方法,但似乎沒有工作。

任何工作實施例?其他可行的方法?

回答

1

包裝可能是一個解決方案。如果沒有第三方庫正在使用實際控制檯,並且您只想使用日誌方法。

var konsole = { 
    log: function() { 
     if (env === 'dev') { 
      console.log(arguments) 
     } 

    } 
} 

konsole.log('fff'); 

ENV是一個環境變種,其中你可以從某種註冊表獲得更換。

0

正確的做法是重寫Debug Console插件,默認爲CDVDebugConsole。子類,類,然後做這樣的事情:

- (void)log:(CDVInvokedUrlCommand*)command 
{ 
    #ifdef DEBUG 
     [super log:command]; 
    #endif 
} 

記住更新自己的​​3210使用新的插件。

+0

「不記得」 - 我想你是指「記住」或「不要忘記」? –

0

我會建議使用:https://github.com/sunnykgupta/jsLogger

特點:

  • 它安全地覆蓋的console.log。請注意,如果控制檯不可用(哦,是的,你也需要考慮這一點。)
  • 存儲所有日誌(即使它們被禁止)供以後檢索。
  • 處理主要的控制檯功能,如日誌,警告,錯誤,信息。
  • 是否有修改,並會在有新的建議出現時更新。

免責聲明:我插件的作者。