首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4javascript -没有出现跟踪消息

log4javascript -没有出现跟踪消息
EN

Stack Overflow用户
提问于 2012-10-02 14:16:20
回答 1查看 1.4K关注 0票数 4

我使用的是log4javascript版本1.4.3。

在我的应用程序中,除了跟踪之外,它对所有日志级别都很好。为了简化问题,并确保问题不在我的应用程序中,我以作者的示例代码为例,添加了一个setThreshold(log4javascript.TRACE),然后添加了一行以生成跟踪条目(我还删除了他的示例中仅与只保留popUpAppender的ajaxAppender相关的行)。

当我运行代码时,错误和调试消息会出现在log4javascript popUp窗口中,但没有跟踪消息。

显然,我没有正确理解跟踪级别的使用或跟踪消息的配置。如果有人能指出我的方法的错误,那么我就可以修复我的应用程序日志记录。

在.下面失败的示例代码

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-02 14:36:06

问题是记录器也有一个阈值级别,默认设置为DEBUG。在调用log.trace()之前添加以下行

代码语言:javascript
复制
log.setLevel(log4javascript.Level.TRACE);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12692044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档