我有一个字符串可能是20或30行,我想输出到控制台所有在一个console.log调用.这在Chrome中效果非常好,但IE11会在控制台中截断大约一半的字符串.任何方式来防止这种情况?字符串是这样的:
- -----------------------------------------
- Wed Jan 7 20:41:16 GMT-0700 2015 530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- -----------------------------------------
- 41:17:181 - Initiating recording...
- 41:17:233 - Creating NetStream...
- 41:17:240 - NetStream created.
- 41:17:240 - Recording ready.
- -----------------------------------------
- Wed Jan 7 20:41:16 GMT-0700 2015 NetConnectionQueue - rtmp://AMS2alt.commercialtribe.net/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- -----------------------------------------
- 41:16:867 - Initializing...
- 41:16:868 - Creating negotiator...
- 41:17:175 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:175 - Connection added to queue.
- 41:17:182 - Connection request recieved...
- 41:17:183 - Connection request fulfilled.
- 41:17:452 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:452 - Connection added to queue.
- 41:18:503 - -----------------------------------------
- Wed Jan 7 20:41:16 GMT-0700 2015 NetNegotiator Log
- -----------------------------------------
- 41:16:890 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:174 - Negotiator reset
- 41:17:194 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:282 - Attempting: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:339 - Attempting: rtmp://AMS2alt.commercialtribe.net:80/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:400 - Attempting: rtmpt://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:451 - NetConnection attempt Failed: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9
- 41:17:452 - Negotiator reset
解决方法
单个消息的1024个字符的限制并不完全不合理.即使是这样,IE也没有办法改变这个限制.
出于好奇,为什么这个大块而不是个人调用console.log()与console.group()分组?
- console.group("Wed Jan 7 20:41:16 GMT-0700 2015 530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:181 - Initiating recording...");
- console.log("41:17:233 - Creating NetStream...");
- console.log("41:17:240 - NetStream created.");
- console.log("41:17:240 - Recording ready.");
- console.groupEnd();
- console.group("Wed Jan 7 20:41:16 GMT-0700 2015 NetConnectionQueue - rtmp://AMS2alt.commercialtribe.net/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:16:867 - Initializing...");
- console.log("41:16:868 - Creating negotiator...");
- console.log("41:17:175 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:175 - Connection added to queue.");
- console.log("41:17:182 - Connection request recieved...");
- console.log("41:17:183 - Connection request fulfilled.");
- console.log("41:17:452 - Connection success: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:452 - Connection added to queue.");
- console.groupEnd();
- console.group("Wed Jan 7 20:41:16 GMT-0700 2015 NetNegotiator Log");
- console.log("41:16:890 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:174 - Negotiator reset");
- console.log("41:17:194 - Attempting: rtmp://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:282 - Attempting: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:339 - Attempting: rtmp://AMS2alt.commercialtribe.net:80/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:400 - Attempting: rtmpt://AMS2alt.commercialtribe.net:1935/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:451 - NetConnection attempt Failed: rtmp://AMS2alt.commercialtribe.net:443/recorder/530d8aa855df0c2d269a5a5853a47a049c52c9d83a2d71d9");
- console.log("41:17:452 - Negotiator reset");
- console.groupEnd();
如果邮件被接收为一个大字符串,那么您肯定可以分析它并单独记录每一行,即:
- msg.split("\n").forEach(line => console.log(line)); // should probably use a *real* parser