2012-10-02 101 views
3

我正在使用log4javascript版本1.4.3。
在我的應用程序,它工作正常所有日誌級別除了跟蹤。爲了簡化問題並確保問題不在我的應用程序中,我舉了一個使用作者示例代碼作爲示例的示例,並添加了setThreshold(log4javascript.TRACE),然後添加了一行以生成跟蹤條目(我也刪除了從他的例子中只與ajaxAppender相關的行只剩下popUpAppender)。log4javascript - 沒有跟蹤消息出現

當我運行錯誤調試信息顯示在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 - [email protected]" /> 
     <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> 

回答

6

的問題是,記錄器具有閾值電平,以及,它被設置爲DEBUG默認。致電log.trace()之前添加以下行:

log.setLevel(log4javascript.Level.TRACE); 
+0

謝謝蒂姆 - 我覺得這是簡單的東西,我錯過了。他們在doco中展示了這個樣本嗎? – RoyHB

+0

還有一個問題,Tim - log4javascript_lite是否支持跟蹤級別? – RoyHB

+0

@RoyHB:我認爲文檔中沒有關於啓用跟蹤的示例。我可以添加一個。回覆。 log4javascript_lite,是的,它支持跟蹤級別。同樣的訣竅應該讓它工作,並且不會有任何與appender相關的麻煩。 –