Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/debug
In directory james.mmbase.org:/tmp/cvs-serv28647/debug

Modified Files:
        LogTag.java 
Log Message:
MMB-1693. 


See also: 
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/debug
See also: http://www.mmbase.org/jira/browse/MMB-1693


Index: LogTag.java
===================================================================
RCS file: 
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/debug/LogTag.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- LogTag.java 30 Aug 2006 18:02:16 -0000      1.15
+++ LogTag.java 24 Jul 2008 11:29:20 -0000      1.16
@@ -11,16 +11,16 @@
 
 import javax.servlet.jsp.*;
 import org.mmbase.bridge.jsp.taglib.ContextReferrerTag;
+import org.mmbase.bridge.jsp.taglib.util.Attribute;
 import javax.servlet.http.HttpServletRequest;
 
-import org.mmbase.util.logging.Logger;
-import org.mmbase.util.logging.Logging;
+import org.mmbase.util.logging.*;
 
 /**
  * The implementation of the log tag.
  *
  * @author Michiel Meeuwissen
- * @version $Id: LogTag.java,v 1.15 2006/08/30 18:02:16 michiel Exp $
+ * @version $Id: LogTag.java,v 1.16 2008/07/24 11:29:20 michiel Exp $
  */
 
 public class LogTag extends ContextReferrerTag {
@@ -31,6 +31,8 @@
     public final static String LOGTAG_CATEGORY = Logging.PAGE_CATEGORY + 
".LOGTAG";  // pages themselfs log to subcategories of this.
 
     private String jspvar;
+
+    private Attribute level = Attribute.NULL;
     /**
      * JspVar to Create, and write to
      */
@@ -38,9 +40,20 @@
         jspvar = j;
     }
 
+    /**
+     [EMAIL PROTECTED] MMBase-1.9
+     */
+    public void setLevel(String l) throws JspTagException {
+        level = getAttribute(l, true);
+    }
+
+    private Level getLevel() throws JspTagException {
+        return  level == Attribute.NULL ? Level.SERVICE : 
Level.toLevel(level.getString(this));
+    }
+
 
     public void setPageContext(PageContext pc) {
-        /* Determin only once per page if it can log */
+        /* Determin logger only once per page */
         super.setPageContext(pc);
         log = (Logger) pageContext.getAttribute("__logtag_logger");
         if(log == null) {
@@ -48,7 +61,6 @@
             counter = 0;
             pageContext.setAttribute("__logtag_logger", log);
         }
-        doLog = log.isServiceEnabled();
 
     }
 
@@ -65,7 +77,7 @@
 
     public int doEndTag() throws JspTagException {
         if (doLog && jspvar == null) {
-            log.service(counter++ + ": " + (bodyContent != null ? 
bodyContent.getString() : "-"));
+            Logging.log(getLevel(), log, counter++ + ": " + (bodyContent != 
null ? bodyContent.getString() : "-"));
         }
         if (jspvar != null && EVAL_BODY == EVAL_BODY_BUFFERED) {
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to