Following logger overwrites console methods log, warning, error methods and writes to custom log file
var logMessageObject = [];
function logger() {
if (window.console && window.console.log)
{
window.console.log = function (msg) {
LogMessage(msg, "log");
}
}
if (window.console && window.console.info)
{
window.console.info = function (msg) {
LogMessage(msg, "info");
}
}
if (window.console && window.console.warn)
{
window.console.warn = function (msg) {
LogMessage(msg, "warn");
}
}
if (window.console && window.console.error)
{
window.console.error = function (msg) {
LogMessage(msg, "error");
}
}
};
function LogMessage(msg, type) {
switch (type)
{
case "log":
msg = "Log: " + msg + "\n";
break;
case "info":
msg = "Info: " + msg + "\n";
break;
case "warn":
msg = "Warning : " + msg + "\n";
break;
case "error":
msg = "Error: " + msg + "\n";
break;
default:
msg = msg + "\n";
}
logMessageObject.push(msg);
//writing to log file incrementally if the msg count is >10
if (logMessageObject.length >= 10)
{
var logMessageString = logMessageObject.join(" ");
WriteToLogfile("Testlog.html", logMessageString);
logMessageObject.length = 0;
}
}
Comments and suggestions are welcome :-)