Class SpiLoggerFactory
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.logging.SpiLoggerFactory
-
public final class SpiLoggerFactory extends Object
Static factory for creating instances of the various spi loggers derived fromAbstractLogger. In the most simple caseRepositoryService loggingService = SpiLoggerFactory.create(service);
creates a log wrapper forservicewhich logs all calls to its methods if logging at the debug level is enabled. If logging is not enabled, no log wrapper is created at all andserviceitself is returned. There is thus virtually no overhead from disabled loggers. Loggers are enabled and disabled via the configuration mechanism of the logging framework which is in place.There are log wrappers for the following SPI entities:
The more general formLog Wrappers SPI entity log wrapper RepositoryServiceRepositoryServiceLoggerNameFactoryNameFactoryLoggerPathFactoryPathFactoryLoggerIdFactoryIdFactoryLoggerQValueFactoryQValueFactoryLoggerSessionInfoSessionInfoLoggerBatchBatchLoggerRepositoryService loggingService = SpiLoggerFactory.create(service, logWriterProvider);
allows specification of aLogWriterProvider. A LogWriterProvider provides theLogWriters for the individual SPI entities. If the LogWriter does not provide a LogWriter for a certain SPI entity no log wrapper is created for that entity. In the case ofSlf4jLogWriterProvider, a LogWriter is only provided if the logger of the implementation class of the respective SPI entity is names after the class and has debug level enabled.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.jackrabbit.spi.Batchcreate(org.apache.jackrabbit.spi.Batch batch, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenbatchwhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forbatch.static org.apache.jackrabbit.spi.IdFactorycreate(org.apache.jackrabbit.spi.IdFactory idFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenidFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance foridFactory.static org.apache.jackrabbit.spi.NameFactorycreate(org.apache.jackrabbit.spi.NameFactory nameFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givennameFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance fornameFactory.static org.apache.jackrabbit.spi.PathFactorycreate(org.apache.jackrabbit.spi.PathFactory pathFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenpathFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forpathFactory.static org.apache.jackrabbit.spi.QValueFactorycreate(org.apache.jackrabbit.spi.QValueFactory qValueFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenqValueFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forqValueFactory.static org.apache.jackrabbit.spi.RepositoryServicecreate(org.apache.jackrabbit.spi.RepositoryService service)Shortcut forstatic org.apache.jackrabbit.spi.RepositoryServicecreate(org.apache.jackrabbit.spi.RepositoryService service, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenservicewhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forservice.static org.apache.jackrabbit.spi.SessionInfocreate(org.apache.jackrabbit.spi.SessionInfo sessionInfo, LogWriterProvider logWriterProvider)Returns a log wrapper for the givensessionInfowhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forsessionInfo.
-
-
-
Method Detail
-
create
public static org.apache.jackrabbit.spi.RepositoryService create(org.apache.jackrabbit.spi.RepositoryService service)
Shortcut forcreate(service, new Slf4jLogWriterProvider());
- Parameters:
service-- Returns:
- See Also:
create(RepositoryService, LogWriterProvider)
-
create
public static org.apache.jackrabbit.spi.RepositoryService create(org.apache.jackrabbit.spi.RepositoryService service, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenservicewhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forservice. Otherwise returnsservice.- Parameters:
service-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
create
public static org.apache.jackrabbit.spi.NameFactory create(org.apache.jackrabbit.spi.NameFactory nameFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givennameFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance fornameFactory. Otherwise returnsnameFactory.- Parameters:
nameFactory-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
create
public static org.apache.jackrabbit.spi.PathFactory create(org.apache.jackrabbit.spi.PathFactory pathFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenpathFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forpathFactory. Otherwise returnspathFactory.- Parameters:
pathFactory-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
create
public static org.apache.jackrabbit.spi.IdFactory create(org.apache.jackrabbit.spi.IdFactory idFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenidFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance foridFactory. Otherwise returnsidFactory.- Parameters:
idFactory-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
create
public static org.apache.jackrabbit.spi.QValueFactory create(org.apache.jackrabbit.spi.QValueFactory qValueFactory, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenqValueFactorywhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forqValueFactory. Otherwise returnsqValueFactory.- Parameters:
qValueFactory-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
create
public static org.apache.jackrabbit.spi.SessionInfo create(org.apache.jackrabbit.spi.SessionInfo sessionInfo, LogWriterProvider logWriterProvider)Returns a log wrapper for the givensessionInfowhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forsessionInfo. Otherwise returnssessionInfo.- Parameters:
sessionInfo-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
create
public static org.apache.jackrabbit.spi.Batch create(org.apache.jackrabbit.spi.Batch batch, LogWriterProvider logWriterProvider)Returns a log wrapper for the givenbatchwhich logs a calls to its methods iflogWriterProviderreturns aLogWriterinstance forbatch. Otherwise returnsbatch.- Parameters:
batch-logWriterProvider-- Returns:
- Throws:
IllegalArgumentException- if either argument isnull
-
-