Ich betreibe einen Chrome-Kiosk und möchte Protokolle speichern und aggregieren. In den Chrome-Dokumenten steht, dass Sie diese verwenden können --enable-logging --v=1
und dass diese in der Datei chrome_debug.log protokolliert werden. Dadurch wird ein Protokoll erstellt, aber es handelt sich um alles auf Systemebene in Chrome und nicht um die standortspezifischen Protokolle. Gibt es eine Möglichkeit, alle meine console.log/info/warn-Anweisungen direkt in einer Datei zu erfassen? Oder muss ich etwas konstruieren?
Antwort1
Solange Sie die Kontrolle über den Code haben oder Code einfügen können, können Sie console.log überschreiben, um die Nachrichten zu sammeln.
var aggrLog = '';
(function(){
var oldLog = console.log;
console.log = function (message) {
aggrLog += Array.prototype.join.call(arguments, ' ') + '\n';
oldLog.apply(console, arguments);
};
})();
Dadurch werden alle Console.log-Daten in der Variable aggrLog zusammengefasst.
Kredit:https://stackoverflow.com/questions/11403107/capturing-javascript-console-log
Moderne Browser ermöglichen das Speichern lokaler Daten in Dateien. Sie benötigen einen Auslöser, um zu entscheiden, wann die Daten gespeichert werden sollen. Weitere Informationen finden Sie hier: