All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hive-webapps.static.js.logconf.js Maven / Gradle / Ivy

There is a newer version: 4.0.1
Show newest version
$(document).ready(function () {

    // init the table with the current loggers
    loadLoggers();

    // set up event handler for submitting the form
    $("#log-level-submit").click(function(e) {
        setLoggersWithLevel(e);
    });
});

function setLoggersWithLevel(e) {
    console.log("handler called");
    var loggerName = sanitize($("#logger-name").val());
    var logLevel = $("#log-level").val();
    var data = JSON.stringify( { "loggers" : [ { "logger" : loggerName, "level" : logLevel } ] } );

    $.post('conflog', data, function() {
        loadLoggers();
    });
}

function loadLoggers() {
    // clear the current content
    $("#current-logs").html("");

    // load and render the new
    $.getJSON('conflog', function (data) {
        var loggers = data.loggers;

        $.each(loggers, function(i, logger) {
            var logger_information = "\n" +
                "                        " + logger.logger + "\n" +
                "                        " + logger.level + "\n" +
                "                    ";
            $("#current-logs").append(logger_information);
        });

    });
}

function sanitize(string) {
    const map = {
        '&': '&',
        '<': '<',
        '>': '>',
        '"': '"',
        "'": ''',
        "/": '/',
    };
    const reg = /[&<>"'/]/ig;
    return string.replace(reg, (match)=>(map[match]));
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy