log4javascript-不显示跟踪消息
我正在使用log4javascript版本1.4.3。log4javascript-不显示跟踪消息,javascript,log4javascript,Javascript,Log4javascript,我正在使用log4javascript版本1.4.3。 在我的应用程序中,它适用于除跟踪之外的所有日志级别。为了简化事情并确保问题不在我的应用程序中,我以作者的示例代码为例,添加了一个setThreshold(log4javascript.TRACE),然后添加了一行以生成跟踪条目(我还从他的示例中删除了只与AjaxaAppender相关的行,只留下PopuAppender) 当我运行代码时,错误和调试消息出现在log4javascript弹出窗口中,但没有跟踪消息 显然,我没有正确理解跟踪级别
在我的应用程序中,它适用于除跟踪之外的所有日志级别。为了简化事情并确保问题不在我的应用程序中,我以作者的示例代码为例,添加了一个setThreshold(log4javascript.TRACE),然后添加了一行以生成跟踪条目(我还从他的示例中删除了只与AjaxaAppender相关的行,只留下PopuAppender) 当我运行代码时,错误和调试消息出现在log4javascript弹出窗口中,但没有跟踪消息 显然,我没有正确理解跟踪级别的使用或跟踪消息的配置。如果有人能指出我的错误,那么我可以修复我的应用程序日志 下面失败的示例代码。
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>log4javascript example from manual</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="author" content="Tim Down - tim@log4javascript.org" />
<meta name="description" content="log4javascript, a logging framework for JavaScript based on log4j" />
<meta name="robots" content="all" />
<script type="text/javascript" src="/tracker/libraries/log4javascript.js"></script>
<script type="text/javascript">
//<![CDATA[
var log = log4javascript.getLogger();
var popUpAppender = new log4javascript.PopUpAppender();
var popUpLayout = new log4javascript.PatternLayout("%d{HH:mm:ss} %-5p - %m%n");
popUpAppender.setLayout(popUpLayout);
// new line below
popUpAppender.setThreshold(log4javascript.Level.TRACE);
log.addAppender(popUpAppender);
log.debug("Debugging message (appears in pop-up)");
log.error("Error message (appears in pop-up and in server log)");
// new line below
log.trace("Trace message");
//]]>
</script>
</head>
<body>
<h1>log4javascript example from manual</h1>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-448786-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>
手册中的log4javascript示例
//
手册中的log4javascript示例
var gaJsHost=((“https:==document.location.protocol)?”https://ssl." : "http://www.");
write(unescape(“%3Cscript src=”+gaJsHost+“google analytics.com/ga.js”type='text/javascript'%3E%3C/script%3E”);
var pageTracker=_gat._getTracker(“UA-448786-3”);
页面跟踪器。_initData();
页面跟踪器。_trackPageview();
问题在于记录器也有一个阈值级别,默认设置为DEBUG
。在调用log.trace()
之前添加以下行:
谢谢蒂姆-我想这是我错过的简单的事情。他们的文档中是否有一个示例演示了这一点?还有一个问题,Tim-log4javascript_lite是否支持跟踪级别?@RoyHB:我认为文档中没有关于启用跟踪的示例。我可以补充一点。重新。是的,它支持跟踪级别。同样的技巧应该可以让它正常工作,而且不需要麻烦Appender。谢谢,我遇到了完全相同的问题,试图设置我的
Logger.browserConsoleAppender.setThreshold(log4javascript.Level.TRACE)
但是没有起作用,我真的不明白为什么追加器
阈值没有覆盖log.level
,但是好的:)这是log4javascript.Levels.TRACE。以S表示的级别。
log.setLevel(log4javascript.Level.TRACE);