﻿
// queste funzioni permettono di loggare lato client usando il log4net lato server con una chiamata ajax.

var serverURL = "/Controller/ClientLog.ashx";
var active = true;
var isolationLevels = new Array("Info", "Debug", "Warning", "Error", "Fatal");
var isolationLevel = "Info";


jQuery.extend({
    logInfo: function (message) {
        log("Info", message);
    },
    logDebug: function (message) {
        log("Debug", message);
    },
    logWarning: function (message) {
        log("Warn", message);
    },
    logError: function (message) {
        log("Error", message);
    },
    logFatal: function (message) {
        log("Fatal", message);
    }
});


function log(logLevel, message) {    
    if (active) {        
        isolationLevels = isolationLevels.slice(isolationLevels.indexOf(isolationLevel), isolationLevels.length);
        if (isolationLevels.exists(logLevel)) {            
            var parameters = {};
            parameters.action = "Log";
            parameters.logLevel = logLevel;
            parameters.message = message;
            $.post(serverURL, parameters);
        }
    }
}





