JavaScript日志记录库(日志级别)

问题描述:

您能推荐一个简单的JavaScript日志记录(日志级别)库吗?JavaScript日志记录库(日志级别)

如果我在使用移动设备测试应用程序时能看到日志,那将会很好。

看一看Log4JS

您还可以使用的console.log在Android和iOS。

在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

+0

URL已更改:http://stritti.github.io/log4js/ – sbaechler 2014-10-10 13:34:54

尝试loglevel(完全披露:我是loglevel的创建者)。

这是一个简单的最小日志记录库,仅包含最基本的日志(例如日志级别和其他内容),并且在其内部(非常小心,为了兼容性)在内部仅记录到console.log和可能的朋友,因此输出将结束如tkone的回答中所述。

对于开发你还应该检查出weinre,因此您可以直接在您的应用程序的控制台得到现场设备上运行,在debug.phonegap.com调试等(托管公共实例可用,或者您也可以本地运行自己使它更快一点)。

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...");