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

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

The newest version!
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
$(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