com.atlassian.jira.logging
Class JiraHomeAppender

java.lang.Object
  extended by com.atlassian.jira.logging.JiraHomeAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public final class JiraHomeAppender
extends java.lang.Object
implements org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

A log4j appender that will log output data to the JIRA.HOME/log directory. It accepts the same options as the RollingFileAppender.

The appender may be called before JIRA.HOME is ready to be used. In this situtation the appender will buffer the log events until the JIRA.HOME is ready. Once ready, all the events will be flushed in order.

The appender will revert to its old behaviour (creating a file in the working directory) if JIRA.HOME is not configured correctly.

Since:
v4.1

Constructor Summary
JiraHomeAppender()
           
 
Method Summary
 void activateOptions()
           
 void addFilter(org.apache.log4j.spi.Filter newFilter)
           
 void clearFilters()
           
 void close()
           
 void doAppend(org.apache.log4j.spi.LoggingEvent event)
           
 boolean getAppend()
           
 boolean getBufferedIO()
           
 int getBufferSize()
           
 java.lang.String getEncoding()
           
 org.apache.log4j.spi.ErrorHandler getErrorHandler()
           
 java.lang.String getFile()
           
 org.apache.log4j.spi.Filter getFilter()
           
 org.apache.log4j.spi.Filter getFirstFilter()
           
 boolean getImmediateFlush()
           
 org.apache.log4j.Layout getLayout()
           
 int getMaxBackupIndex()
           
 long getMaximumFileSize()
           
 java.lang.String getName()
           
 org.apache.log4j.Priority getThreshold()
           
 boolean requiresLayout()
           
 void setAppend(boolean flag)
           
 void setBufferedIO(boolean bufferedIO)
           
 void setBufferSize(int bufferSize)
           
 void setEncoding(java.lang.String value)
           
 void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh)
           
 void setFile(java.lang.String file)
           
 void setImmediateFlush(boolean value)
           
 void setLayout(org.apache.log4j.Layout layout)
           
 void setMaxBackupIndex(int maxBackups)
           
 void setMaxFileSize(java.lang.String value)
           
 void setMaximumFileSize(long maxFileSize)
           
 void setName(java.lang.String name)
           
 void setThreshold(org.apache.log4j.Priority threshold)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JiraHomeAppender

public JiraHomeAppender()
Method Detail

getMaxBackupIndex

public int getMaxBackupIndex()

getMaximumFileSize

public long getMaximumFileSize()

setMaxBackupIndex

public void setMaxBackupIndex(int maxBackups)

setMaximumFileSize

public void setMaximumFileSize(long maxFileSize)

setMaxFileSize

public void setMaxFileSize(java.lang.String value)

setFile

public void setFile(java.lang.String file)

getAppend

public boolean getAppend()

getFile

public java.lang.String getFile()

activateOptions

public void activateOptions()
Specified by:
activateOptions in interface org.apache.log4j.spi.OptionHandler

getBufferedIO

public boolean getBufferedIO()

getBufferSize

public int getBufferSize()

setAppend

public void setAppend(boolean flag)

setBufferedIO

public void setBufferedIO(boolean bufferedIO)

setBufferSize

public void setBufferSize(int bufferSize)

setImmediateFlush

public void setImmediateFlush(boolean value)

getImmediateFlush

public boolean getImmediateFlush()

close

public void close()
Specified by:
close in interface org.apache.log4j.Appender

getEncoding

public java.lang.String getEncoding()

setEncoding

public void setEncoding(java.lang.String value)

setErrorHandler

public void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh)
Specified by:
setErrorHandler in interface org.apache.log4j.Appender

requiresLayout

public boolean requiresLayout()
Specified by:
requiresLayout in interface org.apache.log4j.Appender

addFilter

public void addFilter(org.apache.log4j.spi.Filter newFilter)
Specified by:
addFilter in interface org.apache.log4j.Appender

clearFilters

public void clearFilters()
Specified by:
clearFilters in interface org.apache.log4j.Appender

getErrorHandler

public org.apache.log4j.spi.ErrorHandler getErrorHandler()
Specified by:
getErrorHandler in interface org.apache.log4j.Appender

getFilter

public org.apache.log4j.spi.Filter getFilter()
Specified by:
getFilter in interface org.apache.log4j.Appender

getFirstFilter

public org.apache.log4j.spi.Filter getFirstFilter()

getLayout

public org.apache.log4j.Layout getLayout()
Specified by:
getLayout in interface org.apache.log4j.Appender

getName

public java.lang.String getName()
Specified by:
getName in interface org.apache.log4j.Appender

getThreshold

public org.apache.log4j.Priority getThreshold()

setLayout

public void setLayout(org.apache.log4j.Layout layout)
Specified by:
setLayout in interface org.apache.log4j.Appender

setName

public void setName(java.lang.String name)
Specified by:
setName in interface org.apache.log4j.Appender

setThreshold

public void setThreshold(org.apache.log4j.Priority threshold)

doAppend

public void doAppend(org.apache.log4j.spi.LoggingEvent event)
Specified by:
doAppend in interface org.apache.log4j.Appender


Copyright © 2002-2011 Atlassian. All Rights Reserved.