public class BugsnagAppender
extends ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
Constructor and Description |
---|
BugsnagAppender()
Default constructor used by Logback to create a Bugsnag appender that will create it's own
client when required.
|
BugsnagAppender(Bugsnag bugsnag)
Creates an appender from an existing Bugsnag client.
|
Modifier and Type | Method and Description |
---|---|
void |
addCallback(Callback callback)
Add a callback to execute code before/after every notification to Bugsnag.
|
protected void |
append(ch.qos.logback.classic.spi.ILoggingEvent event) |
Bugsnag |
getClient() |
void |
setApiKey(java.lang.String apiKey)
Internal use only
Should only be used via the logback.xml file
|
void |
setAppType(java.lang.String appType) |
void |
setAppVersion(java.lang.String appVersion) |
void |
setDelivery(Delivery delivery)
Set the method of delivery for Bugsnag error report.
|
void |
setEndpoint(java.lang.String endpoint)
Internal use only
Should only be used via the logback.xml file
|
void |
setFilteredProperties(java.lang.String filters) |
void |
setFilteredProperty(java.lang.String filter) |
void |
setIgnoredClass(java.lang.String ignoredClass) |
void |
setIgnoredClasses(java.lang.String ignoredClasses) |
void |
setMetaData(LogbackMetaData metaData)
Internal use only
Should only be used via the logback.xml file
|
void |
setNotifyReleaseStage(java.lang.String notifyReleaseStage) |
void |
setNotifyReleaseStages(java.lang.String notifyReleaseStages) |
void |
setProjectPackage(java.lang.String projectPackage) |
void |
setProjectPackages(java.lang.String projectPackages) |
void |
setProxy(ProxyConfiguration proxy) |
void |
setReleaseStage(java.lang.String releaseStage) |
void |
setSendThreads(boolean sendThreads) |
void |
setSessionDelivery(Delivery delivery)
Set the method of delivery for Bugsnag sessions.
|
void |
setTimeout(int timeout) |
void |
start() |
void |
stop() |
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
public BugsnagAppender(Bugsnag bugsnag)
public BugsnagAppender()
public void start()
start
in interface ch.qos.logback.core.spi.LifeCycle
start
in class ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
public void stop()
stop
in interface ch.qos.logback.core.spi.LifeCycle
stop
in class ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
protected void append(ch.qos.logback.classic.spi.ILoggingEvent event)
append
in class ch.qos.logback.core.UnsynchronizedAppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
public void addCallback(Callback callback)
You can use this to add or modify information attached to an error before it is sent to your dashboard. You can also stop any reports being sent to Bugsnag completely.
callback
- a callback to run before sending errors to BugsnagCallback
public void setDelivery(Delivery delivery)
delivery
- the delivery mechanism to useDelivery
public void setSessionDelivery(Delivery delivery)
delivery
- the delivery mechanism to useDelivery
public void setApiKey(java.lang.String apiKey)
apiKey
- The API key to usepublic void setAppType(java.lang.String appType)
Bugsnag.setAppType(String)
public void setEndpoint(java.lang.String endpoint)
Bugsnag.setEndpoints(String, String)
public void setFilteredProperty(java.lang.String filter)
Bugsnag.setFilters(String...)
public void setFilteredProperties(java.lang.String filters)
Bugsnag.setFilters(String...)
public void setIgnoredClass(java.lang.String ignoredClass)
Bugsnag.setIgnoreClasses(String...)
public void setIgnoredClasses(java.lang.String ignoredClasses)
Bugsnag.setIgnoreClasses(String...)
public void setNotifyReleaseStage(java.lang.String notifyReleaseStage)
public void setNotifyReleaseStages(java.lang.String notifyReleaseStages)
public void setProjectPackage(java.lang.String projectPackage)
Bugsnag.setProjectPackages(String...)
public void setProjectPackages(java.lang.String projectPackages)
Bugsnag.setProjectPackages(String...)
public void setProxy(ProxyConfiguration proxy)
Bugsnag.setProxy(Proxy)
public void setReleaseStage(java.lang.String releaseStage)
Bugsnag.setReleaseStage(String)
public void setSendThreads(boolean sendThreads)
Bugsnag.setSendThreads(boolean)
public void setTimeout(int timeout)
Bugsnag.setTimeout(int)
public void setAppVersion(java.lang.String appVersion)
Bugsnag.setAppVersion(String)
public void setMetaData(LogbackMetaData metaData)
metaData
- Adds meta data to every reportpublic Bugsnag getClient()