org.teatrove.tea.log
Class TeaLog

java.lang.Object
  extended by org.teatrove.trove.log.Log
      extended by org.teatrove.tea.log.TeaLog
All Implemented Interfaces:
Serializable, EventListener, LogListener

public class TeaLog
extends Log

The TeaLog class extends a regular log. It simplifies stack traces for the TeaServlet so it is easier for template authors to understand. It strips off irrelevant stack trace elements in the stack trace leaving only the template and application elements. These are the only elements that are relevant unless there is a bug in the Tea hosting environment - which never happens! ;-) This TeaLog is designed to be used in hosting environments such as the TeaServlet and StaticTea. These hosts use templates as the controller so any stack traces elements before the templates are irrelevant. Authors of systems that don't use templates as the controller will probably not want to use the log as their stack traces will not return to them enough information. Some examples are listed below. The Trove Log class displays exceptions as: java.lang.NullPointerException at org.teatrove.teaservlet.template.Test1NullPointer.execute(Test1NullPointer.tea:2) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.teatrove.tea.runtime.TemplateLoader$TemplateImpl.execute(TemplateLoader.java:270) at org.teatrove.tea.engine.TemplateSourceImpl$TemplateImpl.execute(TemplateSourceImpl.java:838) at org.teatrove.teaservlet.TeaServlet.processTemplate(TeaServlet.java:594) at org.teatrove.teaservlet.TeaServlet.doGet(TeaServlet.java:259) at org.teatrove.barista.servlet.TQTeaServlet.doGet(TQTeaServlet.java:117) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.teatrove.barista.http.HttpServletDispatcher$ServletFilterChainTransaction.doFilter(HttpServletDispatcher.java:1436) at org.teatrove.barista.http.HttpServletDispatcher$ServletFilterChainTransaction.service(HttpServletDispatcher.java:1409) at org.teatrove.trove.util.tq.TransactionQueue$Worker.run(TransactionQueue.java:671) at org.teatrove.trove.util.ThreadPool$PooledThread.run(ThreadPool.java:676) The TeaLog class displays exceptions as: java.lang.NullPointerException at line 2 of template Test1NullPointer.tea

Author:
Reece Wilton
See Also:
Serialized Form

Nested Class Summary
 class TeaLog.TeaStackTraceLine
          The TeaStackTraceLine class contains the values of a stack trace line.
 
Field Summary
 
Fields inherited from class org.teatrove.trove.log.Log
mListeners
 
Constructor Summary
TeaLog(Log parent)
           
 
Method Summary
 void debug(Throwable t)
           
 void error(Throwable t)
           
 void info(Throwable t)
           
 void warn(Throwable t)
           
 
Methods inherited from class org.teatrove.trove.log.Log
addLogListener, addRootLogListener, applyProperties, debug, debug, error, error, getChildren, getDescription, getName, info, info, isDebugEnabled, isEnabled, isErrorEnabled, isInfoEnabled, isWarnEnabled, logException, logMessage, removeAllLogListeners, removeLogListener, removeRootLogListener, setDebugEnabled, setDescription, setEnabled, setErrorEnabled, setInfoEnabled, setWarnEnabled, toString, warn, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TeaLog

public TeaLog(Log parent)
Parameters:
name -
parent -
Method Detail

info

public void info(Throwable t)
Overrides:
info in class Log

error

public void error(Throwable t)
Overrides:
error in class Log

warn

public void warn(Throwable t)
Overrides:
warn in class Log

debug

public void debug(Throwable t)
Overrides:
debug in class Log


Copyright © 1997-2012 TeaTrove.org. All Rights Reserved.