Welcome to my Blog

This Blogs gives the summary of the latest Technologies available in the market from the different website.you can post your questions/requests anything related to the Technology

Winjs: Overwriting Console log to custom file

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 :-)

0 comments:

Post a Comment