如何捕获本机 Cordova 异常和 console.logs 并将它们保存为 txt?

how to capture native cordova exceptions and console.logs and save them to txt?

提问人:isadev 提问时间:10/13/2023 更新时间:10/13/2023 访问量:23

问:

我需要将代码中实现的各种console.logs保存在txt文件中,以便在出现错误时进行跟踪。我读到您可以使用“cordova-plugin-console”插件,但我不能使用它。有人可以告诉我如何实现它吗? 它是一个使用 Cordova 框架为 Android 和 iOS 创建应用程序的应用程序。

先谢谢你。

我尝试使用以下命令安装插件: 我使用以下代码在 www 文件夹中创建了一个 js 文件:cordova plugin add cordova-plugin-console


var fs = cordova.file;


function logToTextFile(message) {
    var logMessage = message + '\n';

   
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
        fileSystem.root.getFile("app_logs.txt", { create: true, exclusive: false }, function (fileEntry) {
            fileEntry.createWriter(function (fileWriter) {
                fileWriter.seek(fileWriter.length); 
                fileWriter.write(logMessage);
            }, function (error) {
                console.error("Errore nella scrittura del file: " + JSON.stringify(error));
            });
        }, function (error) {
            console.error("Errore nell'apertura del file: " + JSON.stringify(error));
        });
    }, function (error) {
        console.error("Errore nella richiesta del file system: " + JSON.stringify(error));
    });
}


console.log = function(message) {
    logToTextFile(message);
    
    originalConsoleLog(message);
}


function originalConsoleLog(message) {
    if (window.console && typeof window.console.log === "function") {
        window.console.log(message);
    }
}


在索引.html中,我添加了:

<script src="./log.js"></script>

但它不起作用,谁能帮我解决它?

Android iOS Cordova 插件

评论

0赞 Eric 10/21/2023
这回答了你的问题吗?在 Android Studio 中显示 Cordova“console.log”条目
0赞 Eric 10/23/2023
这回答了你的问题吗?stackoverflow.com/questions/8264645/......

答: 暂无答案