您能推荐一个简单的JavaScript日志记录(带日志级别)库吗?
如果我在使用移动设备测试我的应用程序时可以看到日志,那将会很好。
答案 0 :(得分:2)
尝试loglevel(完全披露:我是loglevel的创建者)。
这是一个简单的最小日志记录库,仅包括基本要素(即日志级别和其他内容),并且在内部(非常谨慎,为了兼容性)内部只是在可用时登录到console.log和朋友,因此输出将最终在系统日志中,如tkone的回答中所述。
对于开发,您还应该查看weinre,它可以让您直接访问在实时设备上运行的应用的控制台,进行调试等(debug.phonegap.com提供的托管公共实例,或者您可以自己在本地运行以使其更快一点。)
答案 1 :(得分:1)
查看Log4JS
您还可以在Android和iOS上使用console.log。
在iOS上,从“设置”应用中的Safari选项启用开发人员工具。因为它会被截断,所以你必须保持短信。 More details from Apple here
对于Android,请安装Android SDK并安装[sdk base]/tools/android
中的任何SDK软件包。
将手机插入计算机,然后转至[sdk base]/platform_tools/
并运行adb devices
。您将看到哪些Android设备已连接。如果只有一个,则可以运行logcat命令adb logcat
。我发现使用grep adb logcat | grep -i console
很有帮助,你会看到你网站上的所有console.log消息。 More details from the Android developer site here
答案 2 :(得分:0)
Log.js是一个具有日志级别的JavaScript日志记录框架。我创建了这个,因为我找到的所有其他JS日志框架都不能满足我。
用法:
var myLog = LogJS.get({name: "MyLog", level: "trace", enabled: true});
myLog.info("Hello, Log");
如果您将消息作为函数传递 - 只有在启用了适当的日志记录级别时才会对其进行评估:
myLog.trace(function() {
return "Current log level is: " + myLog.getLevel();
});
如果您不想打扰创建新的记录器并且只想快速记录某些内容,则此处是默认记录器LogJS.root
,可以使用相同的方式:
LogJS.root.error("Something bad...");