Author: ate
Date: Fri Feb 2 14:58:50 2007
New Revision: 502785
URL: http://svn.apache.org/viewvc?view=rev&rev=502785
Log:
Prevent NPEs when a separate background deamon thread still tries to log
through commons-loggin/log4j during shutdown of the application.
Modified:
portals/jetspeed-2/trunk/components/webapp-logging/src/java/org/apache/jetspeed/webapp/logging/IsolatedLog4JLogger.java
Modified:
portals/jetspeed-2/trunk/components/webapp-logging/src/java/org/apache/jetspeed/webapp/logging/IsolatedLog4JLogger.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/webapp-logging/src/java/org/apache/jetspeed/webapp/logging/IsolatedLog4JLogger.java?view=diff&rev=502785&r1=502784&r2=502785
==============================================================================
---
portals/jetspeed-2/trunk/components/webapp-logging/src/java/org/apache/jetspeed/webapp/logging/IsolatedLog4JLogger.java
(original)
+++
portals/jetspeed-2/trunk/components/webapp-logging/src/java/org/apache/jetspeed/webapp/logging/IsolatedLog4JLogger.java
Fri Feb 2 14:58:50 2007
@@ -97,7 +97,7 @@
{
private static Hierarchy hierarchy;
private static HashMap notIsolatedLoggers = new HashMap();
-
+
private Log4JLogger logger; // the wrapped Log4JLogger
public static void setHierarchy(Hierarchy hierarchy)
@@ -163,82 +163,138 @@
public void debug(Object arg0)
{
- getLogger().debug(arg0);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.debug(arg0);
+ }
}
public void debug(Object arg0, Throwable arg1)
{
- getLogger().debug(arg0, arg1);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.debug(arg0,arg1);
+ }
}
public boolean equals(Object obj)
{
- return getLogger().equals(obj);
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.equals(obj) : false;
}
public void error(Object arg0)
{
- getLogger().error(arg0);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.error(arg0);
+ }
}
public void error(Object arg0, Throwable arg1)
{
- getLogger().error(arg0, arg1);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.error(arg0, arg1);
+ }
}
public void fatal(Object arg0)
{
- getLogger().fatal(arg0);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.fatal(arg0);
+ }
}
public void fatal(Object arg0, Throwable arg1)
{
- getLogger().fatal(arg0, arg1);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.fatal(arg0, arg1);
+ }
}
public void info(Object arg0)
{
- getLogger().info(arg0);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.info(arg0);
+ }
}
public void info(Object arg0, Throwable arg1)
{
- getLogger().info(arg0, arg1);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.info(arg0, arg1);
+ }
}
public boolean isDebugEnabled()
{
- return getLogger().isDebugEnabled();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.isDebugEnabled() : false;
}
public boolean isErrorEnabled()
{
- return getLogger().isErrorEnabled();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.isErrorEnabled() : false;
}
public boolean isFatalEnabled()
{
- return getLogger().isFatalEnabled();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.isFatalEnabled() : false;
}
public boolean isInfoEnabled()
{
- return getLogger().isInfoEnabled();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.isInfoEnabled() : false;
}
public boolean isTraceEnabled()
{
- return getLogger().isTraceEnabled();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.isTraceEnabled() : false;
}
public boolean isWarnEnabled()
{
- return getLogger().isWarnEnabled();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.isWarnEnabled() : false;
}
public String toString()
{
- return getLogger().toString();
+ Log4JLogger logger = getLogger();
+ return logger != null ? logger.toString() : null;
}
public void trace(Object arg0)
{
- getLogger().trace(arg0);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.trace(arg0);
+ }
}
public void trace(Object arg0, Throwable arg1)
{
- getLogger().trace(arg0, arg1);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.trace(arg0, arg1);
+ }
}
public void warn(Object arg0)
{
- getLogger().warn(arg0);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.warn(arg0);
+ }
}
public void warn(Object arg0, Throwable arg1)
{
- getLogger().warn(arg0, arg1);
+ Log4JLogger logger = getLogger();
+ if ( logger != null )
+ {
+ logger.warn(arg0, arg1);
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]