Я использую Chrome kiosk и хочу сохранять и объединять журналы. В документации Chrome говорится, что можно использовать , --enable-logging --v=1
и он будет записывать в файл chrome_debug.log. При этом создается журнал, но это все системные данные в Chrome, а не журналы, специфичные для сайта. Есть ли способ записывать все мои операторы console.log/info/warn прямо в файл? Или мне нужно что-то спроектировать?
решение1
Если вы контролируете код или можете внедрить код, вы можете переопределить console.log для сбора сообщений.
var aggrLog = '';
(function(){
var oldLog = console.log;
console.log = function (message) {
aggrLog += Array.prototype.join.call(arguments, ' ') + '\n';
oldLog.apply(console, arguments);
};
})();
Это объединит все console.log в переменной aggrLog.
кредит:https://stackoverflow.com/questions/11403107/capturing-javascript-console-log
Современные браузеры позволяют сохранять локальные данные в файл, вам понадобится триггер, чтобы решить, когда сохранять. Подробнее см. здесь: