mirror of
https://github.com/xuxiaobo-bobo/boda_jsEnv.git
synced 2025-04-22 11:41:11 +08:00
82 lines
2.5 KiB
JavaScript
82 lines
2.5 KiB
JavaScript
;;
|
|
!function () {
|
|
var bolognum=0
|
|
bodaEnv.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 += logList[i] + "";
|
|
}
|
|
} else if (typeof logList[i] === "symbol") {
|
|
log += logList[i].toString() + ""
|
|
} else {
|
|
log += logList[i] + "";
|
|
}
|
|
}
|
|
log += "\r\n"
|
|
bodafs.appendFileSync(bodaRunPath+`//log.txt`, log)
|
|
|
|
// bofsappendFileSync(' D://bodaEnv//run//log.txt')
|
|
}
|
|
//hook console,让他自动调用printlog
|
|
bodaEnv.toolsFunc.log_ = console.log;
|
|
console.log = { log(type,...args) {
|
|
// debugger
|
|
// 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 (bodaEnv.memory.getundefined){
|
|
// if (arguments.indexOf(undefined) >0 || arguments.indexOf(null) >0){
|
|
// myundefinedlist.push(arguments)
|
|
// }
|
|
// }
|
|
if (bodaEnv.config.printLog ) {
|
|
bodaEnv.toolsFunc.printLog(arguments)
|
|
|
|
}
|
|
|
|
//自动生成hook代码
|
|
return bodaEnv.toolsFunc.log_.apply(this, arguments)
|
|
}}.log
|
|
// if (bodaEnv.config.printLog){
|
|
// bodaEnv.toolsFunc.console_copy=console.log
|
|
|
|
// }else{
|
|
// bodaEnv.toolsFunc.console_copy=function(){
|
|
// if (!bodaEnv.config.printLog){
|
|
// return
|
|
// }
|
|
// return console.log.apply(this,arguments)
|
|
// }
|
|
// }
|
|
bodaEnv.toolsFunc.safeFunc(console.log,'log')
|
|
// Object.defineProperty(console,'log',{
|
|
// get:function (){
|
|
// return console.log
|
|
// },
|
|
// // set:function (){
|
|
// // return console.log
|
|
// // }
|
|
// })
|
|
}();
|
|
|