2Ag*_*guy 1 javascript logging ios cordova
当我在iOS上的Cordova下运行WKWebview应用程序时,我使用Web登录到我的Web应用程序中的消息,console.debug并且console.info没有输出到Xcode控制台或日志中。console.log消息正在输出。如何获取所有日志消息输出?
经过大量研究和查看cordova.js源代码后,我意识到console.info未记录我的消息的原因是因为Cordova在iOS下运行时会覆盖控制台对象。默认情况下,只有console.log信息,console.error以及console.warn消息输出。这样做的原因是Cordova记录器支持以下日志级别:
<-- DEFAULT LEVELWARN是默认日志级别。这意味着仅输出在WARN级别和更高级别记录的消息,因此console.warn,console.error并且console.log仅输出消息。要更改日志级别,您需要执行以下操作:
1)以类似于exec通过加载Cordova 函数的模块来使用Cordova 函数的方式,您还需要在JavaScript中加载Cordova logger模块。要加载记录器模块,请将其添加到您的javascript中:
var logger = require('cordova/plugin/ios/logger');
2)接下来,要将默认日志记录级别从WARN更改为另一个级别(例如DEBUG )所需要做的就是在初始化代码中的适当位置添加以下调用。插入此代码的位置将取决于您的应用程序,但是logger您在上面的步骤1中声明的上述模块将需要包含在范围内。
logger.level('DEBUG');
可以使用的级别如上所述: 'LOG', 'ERROR', 'WARN', 'INFO', 'DEBUG'
另外,您还应该能够使用Cordova日志记录模块定义的级别常数:logger.LOG, logger.ERROR, logger.WARN, logger.INFO, logger.DEBUG。我没有尝试过,但是应该可以。
希望这可以帮助将来节省其他时间,因为我找不到与此有关的任何文档。
| 归档时间: |
|
| 查看次数: |
1776 次 |
| 最近记录: |