Как перехватывать собственные исключения Cordova и журналы console.log и сохранять их в txt? ⇐ Android
-
Гость
Как перехватывать собственные исключения Cordova и журналы console.log и сохранять их в txt?
Мне нужно сохранить различные реализованные в коде console.logs в текстовом файле, чтобы отслеживать ошибки. Я читал, что вы можете использовать плагин «cordova-plugin-console», но я не могу его использовать. Может ли кто-нибудь сказать мне, как это реализовать? Это приложение, использующее платформу Cordova для создания приложений для Android и iOS.
Заранее спасибо.
Я попытался установить плагин с помощью следующей команды: плагин cordova add cordova-plugin-console и я создал файл js внутри папки www со следующим кодом:
вар фс = cordova.file; функция logToTextFile (сообщение) { вар logMessage = сообщение + '\n'; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, функция (fileSystem) { fileSystem.root.getFile("app_logs.txt", { create: true,эксклюзив: false }, function (fileEntry) { fileEntry.createWriter(функция (fileWriter) { fileWriter.seek(fileWriter.length); fileWriter.write(logMessage); }, функция (ошибка) { console.error("Ошибка при написании файла: " + JSON.stringify(error)); }); }, функция (ошибка) { console.error("Ошибка открытия файла: " + JSON.stringify(ошибка)); }); }, функция (ошибка) { console.error("Ошибка богатства файловой системы: " + JSON.stringify(error)); }); } console.log = функция (сообщение) { logToTextFile (сообщение); originalConsoleLog (сообщение); } функция originalConsoleLog (сообщение) { if (window.console && typeof window.console.log === "функция") { window.console.log(сообщение); } }
и в index.html я добавил:
но это не работает, может кто-нибудь помочь мне решить эту проблему?
Мне нужно сохранить различные реализованные в коде console.logs в текстовом файле, чтобы отслеживать ошибки. Я читал, что вы можете использовать плагин «cordova-plugin-console», но я не могу его использовать. Может ли кто-нибудь сказать мне, как это реализовать? Это приложение, использующее платформу Cordova для создания приложений для Android и iOS.
Заранее спасибо.
Я попытался установить плагин с помощью следующей команды: плагин cordova add cordova-plugin-console и я создал файл js внутри папки www со следующим кодом:
вар фс = cordova.file; функция logToTextFile (сообщение) { вар logMessage = сообщение + '\n'; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, функция (fileSystem) { fileSystem.root.getFile("app_logs.txt", { create: true,эксклюзив: false }, function (fileEntry) { fileEntry.createWriter(функция (fileWriter) { fileWriter.seek(fileWriter.length); fileWriter.write(logMessage); }, функция (ошибка) { console.error("Ошибка при написании файла: " + JSON.stringify(error)); }); }, функция (ошибка) { console.error("Ошибка открытия файла: " + JSON.stringify(ошибка)); }); }, функция (ошибка) { console.error("Ошибка богатства файловой системы: " + JSON.stringify(error)); }); } console.log = функция (сообщение) { logToTextFile (сообщение); originalConsoleLog (сообщение); } функция originalConsoleLog (сообщение) { if (window.console && typeof window.console.log === "функция") { window.console.log(сообщение); } }
и в index.html я добавил:
но это не работает, может кто-нибудь помочь мне решить эту проблему?
Мобильная версия