log.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, viewport-fit=cover">
  6. <title>Test: Log</title>
  7. <link href="../example/lib/weui.min.css" rel="stylesheet"/>
  8. <link href="../example/lib/demo.css" rel="stylesheet"/>
  9. <script src="../example/lib/zepto.min.js"></script>
  10. <script src="../example/lib/zepto.touch.min.js"></script>
  11. <script src="../dist/vconsole.min.js"></script>
  12. </head>
  13. <body ontouchstart>
  14. <div class="page">
  15. <a onclick="formattedLog()" href="javascript:;" class="weui_btn weui_btn_default">formattedLog</a>
  16. <a onclick="normalObject()" href="javascript:;" class="weui_btn weui_btn_default">normalObject</a>
  17. <a onclick="circularObject()" href="javascript:;" class="weui_btn weui_btn_default">circularObject</a>
  18. <a onclick="circularArray()" href="javascript:;" class="weui_btn weui_btn_default">circularArray</a>
  19. <a onclick="largeObject()" href="javascript:;" class="weui_btn weui_btn_default">largeObject</a>
  20. <a onclick="smallArray()" href="javascript:;" class="weui_btn weui_btn_default">smallArray</a>
  21. <a onclick="repeatLog()" href="javascript:;" class="weui_btn weui_btn_default">repeatLog</a>
  22. <a onclick="windowError()" href="javascript:;" class="weui_btn weui_btn_default">window.error</a>
  23. </div>
  24. </body>
  25. </html>
  26. <script>
  27. window.vConsole = new window.VConsole({
  28. maxLogNumber: 1000,
  29. // disableLogScrolling: true,
  30. onReady: function() {
  31. console.log('vConsole is ready.');
  32. },
  33. onClearLog: function() {
  34. console.log('on clearLog');
  35. }
  36. });
  37. function formattedLog() {
  38. console.info('formattedLog() Start');
  39. console.log('[default]', 'This log should be shown in Log tab.');
  40. console.log('[default]', 'Switch to System tab to see next log.');
  41. console.log('[system]', 'This log should be shown in System tab.');
  42. console.info('formattedLog() End');
  43. }
  44. function normalObject() {
  45. console.info('normalObject() Start');
  46. console.log('A normal JSON:', {
  47. number: 233,
  48. string: 'Hello world',
  49. boolean: true,
  50. obj: {foo: 'bar'},
  51. array: [8, 7, 6],
  52. func: function(a) { alert('b'); }
  53. });
  54. console.info('normalObject() End');
  55. }
  56. function circularArray() {
  57. console.info('circularArray() Start');
  58. var arr = [];
  59. arr[0] = 'foo';
  60. arr[1] = arr;
  61. console.log('A circular structure array:', arr);
  62. console.info('circularArray() End');
  63. }
  64. function circularObject() {
  65. console.info('circularArray() Start');
  66. var obj = {
  67. foo: 'bar'
  68. };
  69. obj.self = obj;
  70. obj.next = {};
  71. obj.next.next = obj.next;
  72. obj.next.self = obj;
  73. console.log('A circular structure JSON:', obj);
  74. console.info('circularObject() End');
  75. }
  76. function largeObject() {
  77. console.info('largeObject() Start');
  78. var obj = {},
  79. max = 500;
  80. for (var i=1; i<=max; i++) {
  81. obj[ 'key_' + i ] = Math.random();
  82. }
  83. console.log(max + ' keys:', obj);
  84. console.info('largeObject() End');
  85. }
  86. function smallArray() {
  87. console.info('smallArray() Start');
  88. var arr = [0,1,2,3,4,5,6,7,8,9,10,11];
  89. console.log(arr);
  90. console.info('smallArray() End');
  91. }
  92. function repeatLog() {
  93. console.log('repeatLog() Start');
  94. var count = 0;
  95. var timer = setInterval(() => {
  96. count ++;
  97. console.log('repeat', 'foo bar');
  98. if (count >= 100) {
  99. clearInterval(timer);
  100. console.log('repeatLog() End');
  101. }
  102. }, 50);
  103. }
  104. function windowError() {
  105. console.info('windowError() Start');
  106. a.b = 1;
  107. console.info('windowError() End');
  108. }
  109. </script>