;; !function () { var bolognum=0 bodavm.toolsFunc.printLog = function printLog(logList) { let log = ""; for (let i = 0; i < logList.length; i++) { if (logList[i] instanceof Object) { if (typeof logList[i] === "function") { log += logList[i].toString() + "" } else { log += bodavm.toolsFunc.getType(logList[i]) + ""; } } else if (typeof logList[i] === "symbol") { log += logList[i].toString() + "" } else { log += logList[i] + ""; } } log += "\r\n" bofs.appendFileSync(bodauser_path+`/log.txt`, log) } //hook console,让他自动调用printlog console.log_ = console.log; console.log = { log(type,...args) { // let index=args[0]?args[0]:args // if (typeof index =='string'&& index.indexOf('属性:')!=-1){ // }else{ // // debugger // let arglenth=args.length // let obj={'type':'env:'+type} // for (let i = 0; i < arglenth; i++) { // obj['prop'+i]=args[i] // // if (args[i] ==undefined || args[i] ==null){ // // myundefinedlist.push(obj) // // } // } // // debugger // myloglist.push(obj) // } // if (bodavm.memory.getundefined){ // if (arguments.indexOf(undefined) >0 || arguments.indexOf(null) >0){ // myundefinedlist.push(arguments) // } // } if (bodavm.config.printLog ) { bodavm.toolsFunc.printLog(arguments) } //自动生成hook代码 return console.log_.apply(this, arguments) }}.log bodavm.toolsFunc.safeFunc(console.log,'log') if (!bodavm.config.printLog){ console.log_copy=function (){} }else{ console.log_copy=console.log } // Object.defineProperty(console,'log',{ // get:function (){ // return console.log // }, // // set:function (){ // // return console.log // // } // }) }();