﻿var log = (function () {
    var requestLogCallBack = [];
    var requestLogList = [];


    var result = {
        logRequest: function (request) {
            requestLogList.push(request);
            for (var i = 0; i < requestLogCallBack.length; i++) {
                requestLogCallBack[i](requestLogList);
            }
        },
        getRequestLog: function () {
            return requestLogList;
        },
        onRequestLogged: function (callBack) {
            if (callBack) {
                requestLogCallBack.push(callBack);
            }
        }
    };

    return result;
} ());
