本文实例讲述了JS中捕获console.log()输出的方法。分享给大家供大家参考。具体分析如下:
我们知道console.log()可以将信息输出到debugger中供开发者查看。但如果我们想要在JS中获取console.log()的输出结果呢?其实不难,先将原本的console.log保存起来,然后替换成另外一个实现即可。代码如下:
var lastLog; console.oldLog = console.log; console.log = function(str) { console.oldLog(str); lastLog = str; } console.log("Hello, Neo"); document.write(lastLog);
这时候 lastLog 中保存的就是 "Hello, Neo"了。
希望本文所述对大家的javascript程序设计有所帮助。
问题内容: 当我的JS应用程序写入console.log时,我想捕获该日志消息,以便可以AJAX将日志输出到服务器。我怎么做? 写入日志的代码来自外部服务,这就是为什么我不能直接将其ajax的原因。 问题答案: 您可以通过以下方式劫持JavaScript函数: 第1 行将您的函数包装在一个闭包中,因此没有其他函数可以直接访问(出于可维护性的原因)。 第2行 记录了原始方法。 第3行 创建了一个新功
除非你开发的是非常简单的控制台应用, 否则你应该不希望php脚本代码产生的输出 直接被扔到激活的终端上. 捕获这些输出和你刚才用以覆写启动处理器的方法类似. 在sapi_module_struct中还有⼀些有用的回调: typedef struct _sapi_module_struct { ... int (*ub_write)(const char *str, unsigned
本文向大家介绍Node.js中console.log()输出彩色字体的方法示例,包括了Node.js中console.log()输出彩色字体的方法示例的使用技巧和注意事项,需要的朋友参考一下 1. 代码样例 2. 输出结果 3. 解释 不难发现样例中的关键的代码是类似 \033[42;30m 这种格式的,换成大白话的写法就是 \033[背景色编号;字色编号m 。 字色编号:30黑,31红,32绿,
问题内容: 我遇到了一个困扰我几天的问题。我在Python 2.7.10中使用了Paramiko模块,我想向Brocade路由器发出多个命令,但仅返回给定命令之一的输出,如下所示: 如果要打印完整的输出,它将包含发布到路由器的所有内容,但是我只想查看show命令的输出。 谁能解决这个问题? 我想问的最后一件事。我想过滤变量并检查是否出现诸如“ up”或“ down”之类的字符串,但是由于输出中的所
问题内容: 我了解到,在Python中执行命令时,应该使用子进程。我想要实现的是通过ffmpeg对文件进行编码,并观察程序输出,直到文件完成。Ffmpeg将进度记录到stderr。 如果我尝试这样的事情: 调用child.communicate()后,程序无法继续执行,并等待命令完成。还有其他方法可以跟踪输出吗? 问题答案: communication()阻塞直到子进程返回,所以循环中的其余各行仅
问题内容: 我正在尝试提取git分支并在我的Jenkinsfile中提交信息,如下所示: 我想以后像这样打印它: 我没有得到真正的价值,而是这样: 我做错了什么,如何正确获取需要的值? 编辑:不,建议的重复项不是答案,因为我知道用于检索所需信息的shell命令。我的问题是信息传递给我的方式,而不是。 问题答案: 这个完整的管道对您有用吗?使用管道插件2.4为我工作。