org.hd.d.pg2k.webSvr.util
Class WebUtils.ServletLoggerWithFallback
java.lang.Object
org.hd.d.pg2k.webSvr.util.WebUtils.ServletLoggerWithFallback
- All Implemented Interfaces:
- SimpleLoggerIF
- Enclosing class:
- WebUtils
public static final class WebUtils.ServletLoggerWithFallback
- extends java.lang.Object
- implements SimpleLoggerIF
Simple class to allow logging to a given servlet's log() or System.out if none available.
This allows a logger to be created at instance scope
for (say) a Filter, and set with a context when the config is set
and cleared when one is not available,
all the while remaining a valid logger.
This holds only a WeakReference to the ServletContext
so as not to obstruct GC when all strong refs go away.
|
Field Summary |
private java.lang.ref.WeakReference<javax.servlet.ServletContext> |
ctxtWR
Weak ref to servlet context; may be null or the referent may be. |
|
Method Summary |
void |
log(java.lang.String message)
Log the given message. |
void |
setContext(javax.servlet.ServletContext context)
Set context, or clear/remove it if null. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ctxtWR
private volatile java.lang.ref.WeakReference<javax.servlet.ServletContext> ctxtWR
- Weak ref to servlet context; may be null or the referent may be.
WebUtils.ServletLoggerWithFallback
public WebUtils.ServletLoggerWithFallback()
setContext
public void setContext(javax.servlet.ServletContext context)
- Set context, or clear/remove it if null.
log
public void log(java.lang.String message)
- Log the given message.
Logs to the servlet context logger if available,
else logs to System.out.
- Specified by:
log in interface SimpleLoggerIF
Copyright (c) 1996-2009, Damon Hart-Davis. All rights reserved.