如何在服务器控制台上打印前端日志消息?

时间:2015-03-31 09:24:12

标签: javascript jquery

有没有办法从前端将日志消息打印到服务器控制台?

例如,如果我的GUI HTML页面正在JBOSS服务器上运行。我想将日志写入服务器控制台,即JBOSS服务器上生成的“SERVER.log”文件。 (就像Sysout()一样,用于打印简单的调试消息。)

2 个答案:

答案 0 :(得分:2)

您可以覆盖默认的console.log api或使用其他方法;

var logHandler = {
    send: function(args) {
        $.post("URL", {
            messages: arguments
        });
    }
}

window.defaultConsoleLog = console.log;

console.log = function() {
    logHandler.send(arguments)

    defaultConsoleLog.call(this, arguments);
}

未经过测试的代码

建议不会覆盖浏览器的默认行为,而是拥有“代理”

var logger = function() {
    logHandler.send(arguments);

    console.log.call(this, arguments)
}

然后使用logger("Test")代替console.log("Test")

答案 1 :(得分:0)

你能否更清楚地了解服务器控制台"部分和您的具体要求?

如果您只需捕​​获服务器上的活动,我建议您查看类似log4javascript的内容。

http://log4javascript.org/docs/index.html