2015-03-31 315 views
-1

有沒有辦法從前端將日誌消息打印到服務器控制檯?如何在服務器控制檯上打印前端日誌消息?

例如,如果我的GUI HTML頁面正在JBOSS服務器上運行。我想將日誌寫入服務器控制檯,即在JBOSS服務器上生成的「SERVER.log」文件。 (就像Sysout()打印簡單的調試消息一樣)。

+1

你是什麼意思的「服務器控制檯」? – hindmost 2015-03-31 09:25:56

+0

'console.log = function(message){$ .post(「/ api/logs」,{message:message}}' – TryingToImprove 2015-03-31 09:26:37

回答

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")

0

你能更清楚嗎ar在「服務器控制檯」部分和您的具體要求?

如果你只需要捕獲服務器上的活動,我建議你看看log4javascript。

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

+0

這應該是一個評論,而不是回答 – hindmost 2015-03-31 09:39:53

+0

有沒有辦法打印日誌消息到服務器前臺控制檯? 例如,如果我的GUI HTML頁面在JBOSS服務器上運行,我想寫日誌到服務器控制檯,即在JBOSS服務器上生成的「SERVER.log」文件(就像Sysout )用於打印簡單的調試消息。) – 2015-03-31 10:56:39

相關問題