我正在開發一個Web應用程序,該應用程序即將推出給一些用戶進行測試。顯然會出現bug,所以我想捕獲它們以便更容易地開發修復程序。有沒有一種方法可以攔截我的Web應用程序中的任何控制檯消息(包括browser/js錯誤和由console.log生成的消息),以便我可以將它們發送到服務器上的日誌記錄服務並讓它們可用於調試?攔截網絡瀏覽器控制檯消息
7
A
回答
5
是的。
攔截console.log()
電話:
console['log'] = function(msg){
// do wahtever you need with msg here
}
攔截錯誤(所謂尿布反模式):
try {
// your app's code
} catch(err) {
// do what you to do in case of error need here
}
這裏是證明:jsfiddle。
但是,我會建議創建自己的功能,這將處理console.log()
的目的,並可能在生產中被關閉。另外,它會正常工作(這意味着:不會拋出錯誤),當瀏覽器不支持console.log()
調用。這可能看起來像:後期
window['log'] = function(msg){
if (typeof console != 'undefined' && typeof console.log != 'undefined'){
console.log(msg);
}
}
1
一點點... ...這可能是一個有趣的閱讀,只需要實現發送到服務器的方法,但是這是微不足道的。 Taking Over console.log
相關問題
- 1. 攔截瀏覽器慢腳本消息
- 2. 控制檯正在攔截我所有的斷言消息
- 3. 網絡瀏覽器控制版本
- 4. 網絡瀏覽器控制SPDY
- 5. jms消息攔截器
- 6. 從網絡瀏覽器運行Symfony2控制檯命令
- 7. JQuery瀏覽器控制檯錯誤消息
- 8. NServiceBus消息攔截?
- 9. 攔截控制器 - Symfony2的
- 10. 從網頁瀏覽器中攔截網站
- 11. C#攔截瀏覽按鈕
- 12. 攔截WordPress管理控制檯提醒
- 13. PHP後臺整個瀏覽器的腳本攔截連接
- 14. 如何使用網絡瀏覽器訪問網站資源文件控制檯
- 15. 在wpf網絡瀏覽器控件中瀏覽安全網頁
- 16. Swift:如何攔截在應用內瀏覽器中發出的網絡請求?
- 17. API攔截網絡流量
- 18. libpcap網絡流量攔截
- 19. 網絡數據包攔截
- 20. Web API - 攔截器 - 攔截異步控制器操作
- 21. 攔截JSON消息 - Eclipse RAP
- 22. 如何攔截SOAP消息
- 23. 攔截日誌消息slf4j
- 24. Spring/BlazeDS消息攔截器用例
- 25. 在網絡瀏覽器中顯示錯誤消息
- 26. 想要使用網絡瀏覽器控制保存網頁
- 27. Python攔截來自瀏覽器的網頁流量
- 28. 如何攔截URL int iPhone的默認網頁瀏覽器?
- 29. 如何攔截在互聯網使用打嗝瀏覽器
- 30. 在網絡瀏覽器控制中使用代理服務器
有關如何讓IE7的這項工作的任何提示也?我剛剛添加了您在答案中提供的最後一個片段,但是在IE7中控制檯仍然未定義。 –