smartlog-destination-local/ts/beautylog.console.ts

31 lines
773 B
TypeScript
Raw Normal View History

2016-05-23 07:10:30 +00:00
import "typings-global";
2016-05-19 17:27:09 +00:00
import plugins = require("./beautylog.plugins");
import {activeOra,oraActive} from "./beautylog.classes.ora";
let nativeLog = console.log;
/**
* routes the console to got through beautylog, so beautylog can take action before things are logged to console.
*/
2016-05-19 17:45:31 +00:00
let route = function(statusArg:boolean){
2016-05-19 17:27:09 +00:00
if(statusArg == true){
console.log = beautyConsole.log;
} else {
console.log = nativeLog;
}
2016-05-19 17:45:31 +00:00
};
2016-05-19 17:27:09 +00:00
export let beautyConsole = {
log2: nativeLog,
log: function(logArg:any){
if(oraActive){
activeOra.pause();
nativeLog.apply(nativeLog, arguments);
activeOra.start();
} else {
nativeLog.apply(nativeLog, arguments);
}
}
2016-05-19 17:45:31 +00:00
}
route(true);