org.teatrove.tea.log
Class TeaLog
java.lang.Object
org.teatrove.trove.log.Log
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. |
| Fields inherited from class org.teatrove.trove.log.Log |
mListeners |
| 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 |
TeaLog
public TeaLog(Log parent)
- Parameters:
name - parent -
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.