有沒有辦法從前端將日誌消息打印到服務器控制檯?如何在服務器控制檯上打印前端日誌消息?
例如,如果我的GUI HTML頁面正在JBOSS服務器上運行。我想將日誌寫入服務器控制檯,即在JBOSS服務器上生成的「SERVER.log」文件。 (就像Sysout()打印簡單的調試消息一樣)。
有沒有辦法從前端將日誌消息打印到服務器控制檯?如何在服務器控制檯上打印前端日誌消息?
例如,如果我的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")
你能更清楚嗎ar在「服務器控制檯」部分和您的具體要求?
如果你只需要捕獲服務器上的活動,我建議你看看log4javascript。
這應該是一個評論,而不是回答 – hindmost 2015-03-31 09:39:53
有沒有辦法打印日誌消息到服務器前臺控制檯? 例如,如果我的GUI HTML頁面在JBOSS服務器上運行,我想寫日誌到服務器控制檯,即在JBOSS服務器上生成的「SERVER.log」文件(就像Sysout )用於打印簡單的調試消息。) – 2015-03-31 10:56:39
你是什麼意思的「服務器控制檯」? – hindmost 2015-03-31 09:25:56
'console.log = function(message){$ .post(「/ api/logs」,{message:message}}' – TryingToImprove 2015-03-31 09:26:37