`

log4javascript

阅读更多
在不知道log4javascript为何物时,总喜欢在javascript中用alert()来跟踪代码信息,那叫烦,总是弹出对话框。
有问题就得解决问题啊,google……,搜索到log4javascript。
读了下tutorial发现工具很好用,马上放到自己正在开发的一个项目中,准备体验一下效果。使用步骤如下(基本上是对文档的翻译):
1、下载地址:http://sourceforge.net/projects/log4javascript

2、解压下载的文件并拷贝log4javascript.js到你需要的地方,其他文件可选

3、在web页面中初始化log4javascript。
<script type="text/javascript" src="log4javascript.js"></script>
<script type="text/javascript">
	var log = log4javascript.getDefaultLogger();
</script>

默认的logger使用PopUpAppender,它会打开一个窗口。默认情况下,这个窗口会在写第一条日志时打开。如果你不想要弹出这个窗口,你可以使用如下代码,屏蔽它。
log.setEnabled(false);


4、包括你的logging语句在你的代码里
你有6种写日志的方法,这取决于你希望记录日志内容的严重性。默认情况下,所有的消息在弹出窗口中打印。logging方法如下:
log.trace(message[, message2, ... ][, exception]) 
log.debug(message[, message2, ... ][, exception]) 
log.info(message[, message2, ... ][, exception]) 
log.warn(message[, message2, ... ][, exception]) 
log.error(message[, message2, ... ][, exception]) 
log.fatal(message[, message2, ... ][, exception])


5、Logging示例
(1)简单的logging消息字符串
log.info("Hello World");

显示如下
19:52:03 INFO  - Hello world

(2)记录错误消息串
try 
{
    throw new Error("Faking something going wrong!");
} 
catch (e) 
{
    log.error("An error occurred", e);
}

显示如下
19:52:32 ERROR - An error occurred Exception: Faking something going wrong! on line number 80 in file basic.html

(3)一条log语句记录多条信息
var a = "Hello";
var b = 3;
log.debug(a, b);

显示如下
19:53:05 DEBUG  - Hello 3

(4)log记录对象
var obj = new Object();
obj.name = "Octopus";
obj.tentacles = 8;
log.info(obj);

显示如下
19:53:17 INFO  - {
	name: Octopus,
	tentacles: 8
}


6、改变默认的logger
开始的时候使用默认的logger可能感觉不错,但是如果想要做一些改变我们应该做些什么呢?(比如:任何时候只要有日志消息都会弹出窗口,或者新的日志信息不是出现在窗口顶端而是出现在底端)
在这种情况下,你将会需要建立新的日志,然后,建立新的PopUpAppender,设置选项,并且增加到logger中:
<script type="text/javascript" src="log4javascript.js"></script>
<script type="text/javascript">
	// Create the logger
	var log = log4javascript.getLogger();

	// Create a PopUpAppender with default options
	var popUpAppender = new log4javascript.PopUpAppender();

	// Change the desired configuration options
	popUpAppender.setFocusPopUp(true);
	popUpAppender.setNewestMessageAtTop(true);

	// Add the appender to the logger
	log.addAppender(popUpAppender);

	// Test the logger
	log.debug("Hello world!");
</script>


7、发送日志信息到服务器端
对于这个问题可以使用AjaxAppender来解决,如下:
var ajaxAppender = new log4javascript.AjaxAppender(URL);
log.addAppender(ajaxAppender);

现在你的日志消息将会出现在弹出的窗口中,同时将被异步发送到你指定的URL中。

8、改变日志消息的格式
使用Layout,你可以格式化日志格式。例如:
var log = log4javascript.getLogger("mylogger");
var layout = new log4javascript.PatternLayout("[%-5p] %m");
var popUpAppender = new log4javascript.PopUpAppender(layout);

调用
log.debug("Hello world");

将会在窗口输出
[DEBUG] Hello world
分享到:
评论

相关推荐

    log4javascript-1.3.1

    `log4javascript`就是这样一款专为JavaScript设计的日志记录库,它借鉴了Java世界的log4j理念,旨在帮助开发者更有效地监控、调试和排查前端应用的问题。 **log4javascript介绍** `log4javascript`是基于...

    log4javascript - JavaScript日志

    log4javascript演示 博文链接:https://lxy19791111.iteye.com/blog/263165

    log4javascript-1.4.1 日志信息记录框架

    **log4javascript-1.4.1:日志信息记录框架** 在软件开发过程中,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行时的状态,定位和解决问题。log4javascript 是一个专为JavaScript设计的日志记录框架...

    log4javascript1.4.1

    **log4javascript1.4.1** 是一个专为JavaScript编程语言设计的日志记录库,类似于Java中的log4j和.NET框架中的log4net。这些工具都是为了在开发过程中提供可配置、可扩展的日志记录功能,帮助开发者追踪代码运行状态...

    log4javascript-开源

    **log4javascript 开源JavaScript日志框架** log4javascript 是一个强大的、开源的JavaScript日志记录库,灵感来源于Java世界中的著名日志框架log4j。这个库为JavaScript开发者提供了类似的功能,使得在Web应用程序...

    log4[removed]与 bower 一起使用的 log4javascript 包

    **JavaScript 日志记录库:log4javascript** 在Web开发中,日志记录是不可或缺的一部分,它可以帮助开发者追踪程序运行状态,定位错误,以及优化代码。`log4javascript`是一个为JavaScript设计的日志记录库,灵感...

    HelloLog4[removed]log4javascript测试

    《深入理解JavaScript日志记录库:HelloLog4javascript与log4javascript实践》 在Web开发中,日志记录是一项至关重要的任务,它帮助开发者追踪应用程序的运行状态,定位错误,优化性能。JavaScript作为客户端编程的...

    log4js使用指南

    Log4js 是一个受到Java中的log4j启发的日志库,专为JavaScript设计,适用于浏览器和Node.js环境。这份详细资料将引导你了解如何有效利用log4js进行JS调试。 **1. 安装与引入** 在Node.js环境中,你可以通过npm...

    log4javascript2:用于 JavaScript 的日志库,带有基于 log4j 的 API

    log4javascript2 log4javascript 的第 2 版,一个基于 log4j 的带有 API 的 JavaScript 日志库。 这是一个正在进行的工作。 可以在找到版本 1 的最新稳定版本。 官方网站:

    log4[removed]这是 sourceforge 上 log4javascript 的一个分支(http

    log4javascript 这是此处列出的原始代码的分支: : 虽然我喜欢 API 和 log4jjavascript 的一般概念。 我发现代码不是特别模块化,而且它的大小太大(压缩后的 JS 是 128k )。 所以我的目标是创建一个具有子模块...

    JavaScript日志工具介绍

    比如`log4javascript`和` Bunyan`,都是广受欢迎的JavaScript日志库。 在使用日志工具时,应遵循一些最佳实践: 1. 日志信息应具有可读性,避免过多的技术细节,尤其是对于非开发人员。 2. 在生产环境中,根据需要...

    log4js Js调试

    **JavaScript日志记录工具——log4js** 在JavaScript开发中,日志记录是不可或缺的一部分,它可以帮助开发者追踪程序运行状态,定位错误,以及优化代码。`log4js`是一个受到Java社区广泛使用的日志框架`Log4j`启发...

    javascript log日志记录

    可以用来在js里面输出调试信息,类似java里面的log。从此可以摆脱alert的烦恼了。包你满意!!!! 可以设置 log.level = 0,1,2,3; 例如: log.info("id=",3); 输出[INFO ]: id=3 他会打开一个新的...

    面向对象的javascript 完美例子源代码 log4j.js

    面向对象的javascript 完美例子源代码 log4j.js

    log4js.7z

    《深入理解log4js:JavaScript日志记录框架的精髓》 在JavaScript开发中,日志记录是不可或缺的一部分,它能够帮助我们追踪程序运行状态、定位错误、优化性能。log4js是一个广泛使用的日志库,它为Node.js环境提供...

    log4js for nodejs

    **Log4js是基于Apache Log4j概念的一个轻量级日志库,专为Node.js设计。它的核心特点包括灵活性、可配置性和易用性,允许开发者定制化日志级别、输出格式以及存储位置。** **首先,我们来看一下如何安装Log4js。在...

    log4js钉钉机器人的Appenders

    Log4js是一个流行的JavaScript日志库,它提供了多种Appenders(输出日志的方式)来满足不同场景的需求。本文将深入探讨"Log4js钉钉机器人的Appenders",这是一种利用钉钉机器人发送日志信息到工作群的高级应用。 ...

    javascript 日志管理工具log4jse的使用

    mylog.log("Hello my app!!"); var viewlog = Logger.get("view"); viewlog.warn("where am I?"); viewlog.error("I don't want work!!"); Logger.get("view").info("Goodbye"); // Above will pop an window, ...

Global site tag (gtag.js) - Google Analytics