public class SQLiteAppender extends ch.qos.logback.core.UnsynchronizedAppenderBase<ILoggingEvent>
| Constructor and Description |
|---|
SQLiteAppender() |
| Modifier and Type | Method and Description |
|---|---|
void |
append(ILoggingEvent eventObject) |
protected void |
finalize() |
java.io.File |
getDatabaseFile(java.lang.String filename)
Gets a file object from a file path to a SQLite database
|
java.lang.String |
getFilename()
Gets the absolute path to the SQLite database
|
SQLiteLogCleaner |
getLogCleaner()
Gets the
SQLiteLogCleaner in use. |
java.lang.String |
getMaxHistory()
Get the maximum history in time duration of records to keep
|
long |
getMaxHistoryMs()
Gets the maximum history in milliseconds
|
void |
setDbNameResolver(DBNameResolver dbNameResolver)
Sets the database name resolver, used to customize the names of the table names
and columns in the database.
|
void |
setFilename(java.lang.String filename)
Sets the path to the destination SQLite database
|
void |
setLogCleaner(SQLiteLogCleaner logCleaner)
Sets the
SQLiteLogCleaner, invoked when maxHistory is exceeded
at startup and in between logging events |
void |
setMaxHistory(java.lang.String maxHistory)
Set the maximum history in time duration of records to keep
|
void |
start() |
void |
stop() |
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic void setDbNameResolver(DBNameResolver dbNameResolver)
dbNameResolver - the desired database name resolverpublic java.lang.String getMaxHistory()
public long getMaxHistoryMs()
public void setMaxHistory(java.lang.String maxHistory)
maxHistory - max history in time duration (e.g., "2 days")public java.lang.String getFilename()
public void setFilename(java.lang.String filename)
filename - absolute path to filepublic java.io.File getDatabaseFile(java.lang.String filename)
filename - absolute path to database filepublic void start()
start in interface ch.qos.logback.core.spi.LifeCyclestart in class ch.qos.logback.core.UnsynchronizedAppenderBase<ILoggingEvent>public SQLiteLogCleaner getLogCleaner()
SQLiteLogCleaner in use. Creates default if needed.public void setLogCleaner(SQLiteLogCleaner logCleaner)
SQLiteLogCleaner, invoked when maxHistory is exceeded
at startup and in between logging eventslogCleaner - protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic void stop()
stop in interface ch.qos.logback.core.spi.LifeCyclestop in class ch.qos.logback.core.UnsynchronizedAppenderBase<ILoggingEvent>public void append(ILoggingEvent eventObject)
append in class ch.qos.logback.core.UnsynchronizedAppenderBase<ILoggingEvent>