com.endeca.portal.util
Class ContainerAwareRollingFileAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.WriterAppender
          extended by org.apache.log4j.FileAppender
              extended by org.apache.log4j.RollingFileAppender
                  extended by com.endeca.portal.util.ContainerAwareRollingFileAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class ContainerAwareRollingFileAppender
extends org.apache.log4j.RollingFileAppender

A custom log4j Appender that automatically prepends either Tomcat's or WebSphere's root log directory to the specified log filename. This allows a single log4j configuration file to use sane defaults out of the box for both containers.

Author:
Endeca Technologies, Inc.

Field Summary
 
Fields inherited from class org.apache.log4j.RollingFileAppender
maxBackupIndex, maxFileSize
 
Fields inherited from class org.apache.log4j.FileAppender
bufferedIO, bufferSize, fileAppend, fileName
 
Fields inherited from class org.apache.log4j.WriterAppender
encoding, immediateFlush, qw
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
ContainerAwareRollingFileAppender()
           
 
Method Summary
 java.lang.String getDefaultLogDirectory()
          Determines the default directory to use for logfiles.
 void setFile(java.lang.String file)
           
 
Methods inherited from class org.apache.log4j.RollingFileAppender
getMaxBackupIndex, getMaximumFileSize, rollOver, setFile, setMaxBackupIndex, setMaxFileSize, setMaximumFileSize, setQWForFiles, subAppend
 
Methods inherited from class org.apache.log4j.FileAppender
activateOptions, closeFile, getAppend, getBufferedIO, getBufferSize, getFile, reset, setAppend, setBufferedIO, setBufferSize
 
Methods inherited from class org.apache.log4j.WriterAppender
append, checkEntryConditions, close, closeWriter, createWriter, getEncoding, getImmediateFlush, requiresLayout, setEncoding, setErrorHandler, setImmediateFlush, setWriter, writeFooter, writeHeader
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContainerAwareRollingFileAppender

public ContainerAwareRollingFileAppender()
Method Detail

setFile

public void setFile(java.lang.String file)
Overrides:
setFile in class org.apache.log4j.FileAppender

getDefaultLogDirectory

public java.lang.String getDefaultLogDirectory()
Determines the default directory to use for logfiles. Returns the name of that directory as a string.

Returns:
the default logging directory.