Записать console.log в файл?

Записать console.log в файл?

Я использую 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

Современные браузеры позволяют сохранять локальные данные в файл, вам понадобится триггер, чтобы решить, когда сохранять. Подробнее см. здесь:

https://stackoverflow.com/questions/21012580/возможно-ли-записать-данные-в-файл-используя-только-javascript

Связанный контент