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 tologger
if no mapping could be found
-
-
Method Details
-
message
- Specified by:
message
in classorg.apache.lucene.util.InfoStream
-
isEnabled
- Specified by:
isEnabled
in classorg.apache.lucene.util.InfoStream
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
destroy
- Specified by:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
- Throws:
Exception
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-