এই থ্রেডের অন্যান্য সমাধানগুলি আমার ম্যাকটিতে কাজ করছে না। এখানে এমন একটি লগার যা অজ্যাক্স ব্যবহার করে মাঝে মাঝে স্ট্রিং প্রতিনিধিত্ব সংরক্ষণ করে। console.save
পরিবর্তে এটি ব্যবহার করুন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="";
}
};
আপনার যা প্রয়োজন তার উপর নির্ভর করে আপনি সেই স্ট্রিং বা এটি কেবল সংরক্ষণ করতে console.log
এবং অনুলিপি এবং পেস্ট করতে পারেন। আপনি যদি এটি সংরক্ষণ করতে চান তবে আপনার জন্য একটি এজাক্স এখানে রয়েছে:
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);
}
saveLog.php
একটি লগ ফাইল কোথাও তথ্য যোগ করা উচিত নয়। আমার সেই অংশের দরকার নেই তাই আমি এখানে এটি অন্তর্ভুক্ত করছি না। :)
https://www.google.com/search?q=php+append+to+log