有没有办法从前端将日志消息打印到服务器控制台?
例如,如果我的GUI HTML页面正在JBOSS服务器上运行。我想将日志写入服务器控制台,即JBOSS服务器上生成的“SERVER.log”文件。 (就像Sysout()一样,用于打印简单的调试消息。)
答案 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的内容。