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

How to print front-end log messages on the server console?

本文关键字:打印 前端 日志 消息 控制台 服务器      更新时间:2023-09-26

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

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

您可以覆盖默认的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")

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

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

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