public class LogCommitter extends AbstractCommitter implements IXMLConfigurable
WARNING: Not intended for production use.
A Committer that logs all data associated with every document, added or removed, to the application logs, or the console (STDOUT/STDERR). Default uses application logger with INFO log level.
This Committer can be useful for troubleshooting. Given how much information this could represent, it is recommended you do not use in a production environment. At a minimum, if you are logging to file, make sure to rotate/clean the logs regularly.
<committer
class="com.norconex.committer.core3.impl.LogCommitter">
<logLevel>[TRACE|DEBUG|INFO|WARN|ERROR|STDOUT|STDERR]</logLevel>
<fieldMatcher
method="[basic|csv|wildcard|regex]"
ignoreCase="[false|true]"
ignoreDiacritic="[false|true]"
partial="[false|true]">
(Expression matching fields to log. Default logs all.)
</fieldMatcher>
<ignoreContent>[false|true]</ignoreContent>
<!-- multiple "restrictTo" tags allowed (only one needs to match) -->
<restrictTo>
<fieldMatcher
method="[basic|csv|wildcard|regex]"
ignoreCase="[false|true]"
ignoreDiacritic="[false|true]"
partial="[false|true]">
(field-matching expression)
</fieldMatcher>
<valueMatcher
method="[basic|csv|wildcard|regex]"
ignoreCase="[false|true]"
ignoreDiacritic="[false|true]"
partial="[false|true]">
(value-matching expression)
</valueMatcher>
</restrictTo>
<fieldMappings>
<!-- Add as many field mappings as needed -->
<mapping
fromField="(source field name)"
toField="(target field name)"/>
</fieldMappings>
</committer>
Constructor and Description |
---|
LogCommitter() |
Modifier and Type | Method and Description |
---|---|
protected void |
doClean() |
protected void |
doClose()
Subclasses can perform additional closing logic by overriding this
method.
|
protected void |
doDelete(DeleteRequest deleteRequest) |
protected void |
doInit()
Subclasses can perform additional initialization by overriding this
method.
|
protected void |
doUpsert(UpsertRequest upsertRequest) |
boolean |
equals(Object other) |
TextMatcher |
getFieldMatcher() |
String |
getLogLevel() |
int |
hashCode() |
boolean |
isIgnoreContent() |
void |
loadCommitterFromXML(XML xml) |
void |
saveCommitterToXML(XML xml) |
void |
setFieldMatcher(TextMatcher fieldMatcher) |
void |
setIgnoreContent(boolean ignoreContent) |
void |
setLogLevel(String logLevel) |
String |
toString() |
accept, addRestriction, addRestrictions, applyFieldMappings, clean, clearFieldMappings, clearRestrictions, close, delete, fireDebug, fireDebug, fireError, fireError, fireInfo, fireInfo, getCommitterContext, getFieldMappings, getRestrictions, init, loadFromXML, removeFieldMapping, removeRestriction, removeRestriction, saveToXML, setFieldMapping, setFieldMappings, upsert
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
loadFromXML, saveToXML
public boolean isIgnoreContent()
public void setIgnoreContent(boolean ignoreContent)
public TextMatcher getFieldMatcher()
public void setFieldMatcher(TextMatcher fieldMatcher)
public String getLogLevel()
public void setLogLevel(String logLevel)
protected void doInit() throws CommitterException
AbstractCommitter
CommitterContext
will be initialized when invoking
AbstractCommitter.getCommitterContext()
doInit
in class AbstractCommitter
CommitterException
- error initializingprotected void doUpsert(UpsertRequest upsertRequest) throws CommitterException
doUpsert
in class AbstractCommitter
CommitterException
protected void doDelete(DeleteRequest deleteRequest) throws CommitterException
doDelete
in class AbstractCommitter
CommitterException
protected void doClose() throws CommitterException
AbstractCommitter
doClose
in class AbstractCommitter
CommitterException
- error closing committerprotected void doClean() throws CommitterException
doClean
in class AbstractCommitter
CommitterException
public boolean equals(Object other)
equals
in class AbstractCommitter
public int hashCode()
hashCode
in class AbstractCommitter
public String toString()
toString
in class AbstractCommitter
public void loadCommitterFromXML(XML xml)
loadCommitterFromXML
in class AbstractCommitter
public void saveCommitterToXML(XML xml)
saveCommitterToXML
in class AbstractCommitter
Copyright © 2009–2022 Norconex Inc.. All rights reserved.