前几天在《Ajax与Java高级程序设计》这本书上面发现了有介绍JavaScript调试工具的文章,觉得写的很好,受益很多,因为目前阶段调试JavaScript99%的都使用的是alert(),这样的做法确实是有效果的,但是问题在于必须在程序公开发布前删除所有的alert()语句,这样就比较麻烦的了,而且还容易出错误,让人很郁闷的。
该书上介绍了两个调试JavaScript的方式,一种是叫做:
Log4JS;一种叫做:
Lumberjack。我个人比较喜欢后者,现在将详细介绍一下,并附上例子。
Log4JS:Log4JS在思想上与Apache的log4j类似的JavaScript调试工具。Log4JS把日志输出到一个可定制的日志类中。可以在http://log4js.sourceforge.net上找到它。可以使用的日志类有四个:alert,write,popup,console。write日志类把日志写入浏览器的一个新的页面。popup日志类把日志写入一个单独的浏览器窗口,这有利于跟踪日志消息。最后console日志类把日志写到Safari的控制台上,如果浏览器不是Safari,那么就把日志写入一个对话框。
Log4JS与log4j的相似之处在于它们都定义了不同的日志级别。Log4JS中的日志级别按照递增顺序依次是DEBUG、INFO、WARN、ERROR、FATAL和NONE。一个日志类只会记录与自己的级别相同或更高的信息。例如,如果一个日志类的级别是WARN,那么由info()方法产生的消息将不会被输出,但是由warn()、error()或fatal()方法产生的信息就会被输出。
如果你曾经使用过log4j,那么使用Log4JS就会非常简单。需要记住的是,把日志类的日志级别设置为NONE可以禁用日志类。在你的产品级应用中使用Log4JS的一种方法是在一个单独的JavaScript文件中定义应用所用到的所有日志类,这样就可以在所有页面中使用它们。在把应用部署到产品环境中时,只需更新这个JavaScript文件,禁用所有的日志记录即可。更进一步,你也可以使用Ant的replace任务根据执行构建类型的不同(开发、测试或产品)而设置日志级别。
Lumberjack:Lumberjack是另一款基于JavaScript的日志记录实用工具,其网址是http://gleepglop.com/javascripts/logger。和Log4JS一样,Lumberjack也受到了Apache log4j的启发。
Lumberjack与其他JavaScript日志框架的不同之处在于它显示日志信息的方法。Lumberjack把所有的日志信息都写入一个特殊的窗口,使用Alt+D(在Mac
OS X上是Cmd+D)组合键可以激活这个窗口。这个输出窗口是一个显示在网页底部的浮动窗口,即使在上下滚动网页的时候,它的位置也不会改变。这个输出窗口还包含一个基于正则表达式的过滤器,所以只会显示指定类型的错误。同时,它还包含一个JavaScript命令行,可以在其中输入JavaScript命令。
Lumberjack需要Prototype库:Lumberjack依赖于JavaScript库Prototype,可以在http://prototype.conio.net上找到这个库。由于这种依赖性,当在HTML页面中使用<script>标签分别引入它们的JavaScript文件时,一定要把Prototype列在Lumberjack之前。浏览器会根据JavaScript文件在HTML页面中列出的顺序读取并执行它们。如果把Lumberjack列在Prototype之前,那么当浏览器尝试执行Lumberjack脚本的时候就会发生错误,因为找不到未被执行的Prototype脚本中的值。
与使用Log4JS时需要创建单独的日志类不同,Lumberjack把所有的日志方法都作为Logger类的静态方法公开。Logger类共公开了4个日志方法:info、debug、warning和error。每个方法都接受一个代表被记录信息的字符串参数。Logger类还公开了一个log方法,它接受两个参数:代表被记录信息的字符串和代表日志级别的字符串。
以下是使用Lumberjack的例子主要代码:
calc.js:
/**
* @author fuhao
*/
function clearResult(){
document.getElementById("result").value = "";
}
function calc(){
clearResult();
var first = document.getElementById("first").value;
var second = document.getElementById("second").value;
if(first=="" || second=="" || first==null || second==null){
Logger.info("请输入加数和被加数");
return ;
}
Logger.info("加数是:"+first+" "+"被加数是:"+second);
var firstNumber = parseInt(first);
var secondNumber = parseInt(second);
if(isNaN(firstNumber)){
Logger.error("输入的加数"+first+"不是数字");
clearResult();
return ;
}
if(isNaN(secondNumber)){
Logger.info("输入的被加数"+second+"不是数字");
return ;
}
var sum = firstNumber + secondNumber ;
document.getElementById("result").value = sum ;
Logger.info("最后得到的结果是:"+sum);
}
分享到:
相关推荐
以下将详细介绍JavaScript调试工具及其核心功能。 一、浏览器内置的开发者工具(DevTools) 1. Chrome DevTools:谷歌浏览器内置的强大开发工具,提供了Sources、Elements、Console、Network等多个面板,方便...
**JavaScript 日志工具 Logr 深入解析** 在 JavaScript 开发中,日志记录是不可或缺的调试和监控手段。Logr 是一个可配置的 JavaScript 日志工具,它旨在为开发者提供灵活、高效的日志解决方案,帮助他们更好地理解...
Log4Jse是一个非常简洁、可定制的Javascript日志输出管理工具,类似Log4J,但是比它简单很多,可以实现自定义日志输出级别、自定义日志输出方式等功能。 示例代码: // Usage: var mylog = Logger.get("app"); mylog...
如果利用系统日志的“另存为”功能手工备份,则比较麻烦,而且输出的日志难以实现格式化输出,微软的resource kit工具包中有一个免费的查看本地或远程日志的小工具dumpel.exe,利用它可以把日志存为文本文件以备后需...
下面我们将详细介绍如何使用 Chrome DevTools 的 JavaScript 调试功能。 1. **开启调试工具** 要打开 Chrome DevTools,可以在浏览器中按 `F12` 或者右键点击页面任意位置,选择“检查”(Inspect)。另外,也可以...
光年日志分析工具是一款专为网站管理员设计的高效实用软件,主要针对IIS和Apache等常见的服务器日志进行深入分析。在网站运营和维护过程中,日志文件记录了服务器与用户交互的所有细节,包括访问请求、响应状态、...
log4javascript演示 博文链接:https://lxy19791111.iteye.com/blog/263165
3. **日志记录与控制台**:JavaScript控制台允许开发者打印输出变量值、警告和错误信息,有助于追踪代码执行过程。通过控制台,还可以直接运行JavaScript代码,进行快速测试。 4. **性能分析**:内置的性能分析工具...
JavaScript调试通常包括设置断点、单步执行代码、查看变量值、控制台日志检查等方法,以理解和解决代码运行时的问题。 关于压缩包中的文件"scd10en.exe",根据文件名推测,这可能是一个英文版的软件安装程序,可能...
JavaScript-Logger工具,如其名,是专门为JavaScript开发者设计的一款日志记录工具,它由Kingfishers团队开发,旨在提供一种更加高效、便捷的方式来替代传统的`alert`方法,用于在浏览器环境中跟踪和分析客户端...
// Usage: var mylog = Logger.get("app"); mylog.log("Hello my app!!"); var viewlog = Logger.get("view"); viewlog.warn("where am I?...viewlog.error("I don't want work!...// Above will pop an window, and ...
本篇文章将详细介绍JavaScript调试工具及其使用技巧,帮助你更有效地定位和解决问题。 一、浏览器内置的开发者工具 1. Chrome DevTools:Chrome浏览器内置的强大开发者工具,提供了Sources面板用于调试JavaScript...
总的来说,Logtown是JavaScript开发中管理和记录日志的一个实用工具,它的设计原则是灵活性、可扩展性和易用性,旨在帮助开发者更有效地进行问题排查和应用维护。通过深入理解并合理使用Logtown,可以提升你的...
然而,如同任何编程语言,JavaScript在编写过程中难免会出现错误,这时就需要错误处理和调试工具来帮助我们定位问题,解决问题。本篇将深入探讨JavaScript错误处理和调试工具的重要知识点。 首先,我们要了解...
**log4javascript-1.4.1:日志信息记录框架**...总的来说,log4javascript-1.4.1 是一个强大的JavaScript日志记录工具,它简化了Web应用的错误追踪和调试过程,提高了开发效率,并且提供了一套完整的日志管理解决方案。
3. **控制台**:浏览器的控制台可以用来打印日志信息,检查变量值,甚至直接执行JavaScript代码。 4. **源代码映射**:对于压缩或编译后的代码,源代码映射允许我们在原始源码中设置断点,而不是混淆后的版本。 5....
- **日志记录**:在执行JavaScript代码时,通过打印变量状态或使用日志记录工具,可以跟踪代码的运行过程。 - **使用浏览器的开发者工具**:尽管不是直接使用MSScriptControl,但现代浏览器内置的开发者工具提供了...