org.hd.d.pg2k.webSvr.util
Class WebUtils.ServletLoggerWithFallback

java.lang.Object
  extended by 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.
 
Constructor Summary
WebUtils.ServletLoggerWithFallback()
           
 
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
 

Field Detail

ctxtWR

private volatile java.lang.ref.WeakReference<javax.servlet.ServletContext> ctxtWR
Weak ref to servlet context; may be null or the referent may be.

Constructor Detail

WebUtils.ServletLoggerWithFallback

public WebUtils.ServletLoggerWithFallback()
Method Detail

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

DHD Multimedia Gallery V1.53.0

Copyright (c) 1996-2009, Damon Hart-Davis. All rights reserved.