các giải pháp khác trong chủ đề này không hoạt động trên máy mac của tôi. Đây là một logger lưu đại diện chuỗi không liên tục bằng cách sử dụng ajax. sử dụng nó console.save
thay vìconsole.log
var logFileString="";
var maxLogLength=1024*128;
console.save=function(){
var logArgs={};
for(var i=0; i<arguments.length; i++) logArgs['arg'+i]=arguments[i];
console.log(logArgs);
// keep a string representation of every log
logFileString+=JSON.stringify(logArgs,null,2)+'\n';
// save the string representation when it gets big
if(logFileString.length>maxLogLength){
// send a copy in case race conditions change it mid-save
saveLog(logFileString);
logFileString="";
}
};
tùy thuộc vào những gì bạn cần, bạn có thể lưu chuỗi đó hoặc chỉ console.log
nó và sao chép và dán. đây là ajax cho bạn trong trường hợp bạn muốn lưu nó:
function saveLog(data){
// do some ajax stuff with data.
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200) {}
}
xhttp.open("POST", 'saveLog.php', true);
xhttp.send(data);
}
các saveLog.php
cần nối thêm dữ liệu vào một tập tin log ở đâu đó. Tôi không cần phần đó vì vậy tôi không bao gồm nó ở đây. :)
https://www.google.com.vn/search?q=php+append+to+log