|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.log4j.AppenderSkeleton
org.globus.cog.gridface.impl.util.ErrorDialogAppender
Configure this as you would any log4j appender, but it is recommended to use only for error messages because it pops a dialog up each time a logging event is received.
Example configuration:
#############
#Root category
#############
log4j.rootCategory=DEBUG, ERROR-DIALOG
log4j.debug=true
#############
# ERROR-DIALOG is an error dialog for the desktop that allows errors to be emailed
#############
log4j.appender.ERROR-DIALOG=org.globus.cog.gridface.impl.util.ErrorDialogAppender
# only use for events >= WARN
log4j.appender.ERROR-DIALOG.level=WARN
# the pattern for the message display
log4j.appender.ERROR-DIALOG.messageConversionPattern=%d %-5p [%t] %C{2} (%F:%L) - %m%n
# a url to post the data to
# this url should handle the following parameters: message, location, level, and throwable
log4j.appender.ERROR-DIALOG.PostURL=http://some-domain.com/cgi-bin/script.cgi
# the layout of the details display
log4j.appender.ERROR-DIALOG.layout=org.apache.log4j.HTMLLayout
| Nested Class Summary | |
class |
ErrorDialogAppender.Log4JDialog
A Dialog that displays appended log4j events |
| Field Summary | |
protected String |
excludeLoggerNames
the loggernames we want to skip |
protected org.apache.log4j.Level |
level
the overriden level that this dialog uses |
protected String |
messageConversionPattern
the pattern of the header |
protected org.apache.log4j.PatternLayout |
messageLayout
the layout of the header |
protected String |
postURL
the url that we post our data to |
| Fields inherited from class org.apache.log4j.AppenderSkeleton |
closed, errorHandler, headFilter, layout, name, tailFilter, threshold |
| Constructor Summary | |
ErrorDialogAppender()
|
|
| Method Summary | |
protected void |
append(org.apache.log4j.spi.LoggingEvent logEvent)
|
void |
close()
|
org.apache.log4j.Level |
getError()
|
String |
getExcludeLoggerNames()
|
String |
getMessageConversionPattern()
|
org.apache.log4j.Layout |
getMessageLayout()
|
String |
getPostURL()
|
boolean |
isExcludedLoggerName(org.apache.log4j.spi.LoggingEvent logEvent)
Determine if we are excluding an event based upon a logger name |
boolean |
requiresLayout()
|
void |
setExcludeLoggerNames(String value)
|
void |
setLevel(org.apache.log4j.Level newLevel)
|
void |
setMessageConversionPattern(String value)
|
void |
setMessageLayout(org.apache.log4j.PatternLayout layout)
|
void |
setPostURL(String url)
|
void |
showLog4JDialog(org.apache.log4j.spi.LoggingEvent logEvent)
|
| Methods inherited from class org.apache.log4j.AppenderSkeleton |
activateOptions, addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected String postURL
protected org.apache.log4j.Level level
protected String excludeLoggerNames
protected org.apache.log4j.PatternLayout messageLayout
protected String messageConversionPattern
| Constructor Detail |
public ErrorDialogAppender()
| Method Detail |
public void setPostURL(String url)
public String getPostURL()
public void showLog4JDialog(org.apache.log4j.spi.LoggingEvent logEvent)
public void setMessageConversionPattern(String value)
public String getMessageConversionPattern()
public org.apache.log4j.Layout getMessageLayout()
public void setMessageLayout(org.apache.log4j.PatternLayout layout)
public void setExcludeLoggerNames(String value)
public String getExcludeLoggerNames()
public void setLevel(org.apache.log4j.Level newLevel)
public org.apache.log4j.Level getError()
protected void append(org.apache.log4j.spi.LoggingEvent logEvent)
public boolean isExcludedLoggerName(org.apache.log4j.spi.LoggingEvent logEvent)
logEvent -
public void close()
public boolean requiresLayout()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||