Class Slf4JInfoStream
java.lang.Object
org.apache.lucene.util.InfoStream
com.atlassian.confluence.internal.search.v2.lucene.Slf4JInfoStream
- All Implemented Interfaces:
Closeable,AutoCloseable,Cloneable,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
public class Slf4JInfoStream
extends org.apache.lucene.util.InfoStream
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Adapts Lucene's logging mechanism,
InfoStream, to SLF4J.
In InfoStream, messages are categorised by "components". Generally a component is the class name or an
acronym of it, e.g. the component of org.apache.lucene.index.IndexUpgrader is IndexUpgrader and the component of
org.apache.lucene.index.DocumentsWriter is DW. Since there's no concept of log levels, all messages are logged under
debug.
A Spring-managed instance will replace the default InfoStream within its lifecycle, thus it only makes
sense to have a singleton registered.
-
Field Summary
Fields inherited from class org.apache.lucene.util.InfoStream
NO_OUTPUT -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.lucene.util.InfoStream
clone, getDefault, setDefault
-
Constructor Details
-
Slf4JInfoStream
- Parameters:
componentToLoggerMapping- maps component names to logger names, defaults tologgerif no mapping could be found
-
-
Method Details
-
message
- Specified by:
messagein classorg.apache.lucene.util.InfoStream
-
isEnabled
- Specified by:
isEnabledin classorg.apache.lucene.util.InfoStream
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
destroy
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
Exception
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-