Package org.apache.qpid.protonj2.logging
Class ProtonLoggerFactory
java.lang.Object
org.apache.qpid.protonj2.logging.ProtonLoggerFactory
- Direct Known Subclasses:
NoOpProtonLoggerFactory
,Slf4JLoggerFactory
Factory used to create Proton Logger abstractions
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ProtonLogger
createLoggerWrapper
(String name) static ProtonLogger
Logger lookup based on theClass
that will host the logger instance.static ProtonLogger
Logger lookup based on the given logger name that will host the logger instance.static ProtonLoggerFactory
Returns aProtonLoggerFactory
instance.static void
setLoggerFactory
(ProtonLoggerFactory factory) Configure Proton with a custom ProtonLoggerFactory implementation which will be used by the Proton classes when logging library events.
-
Constructor Details
-
ProtonLoggerFactory
public ProtonLoggerFactory()
-
-
Method Details
-
getLoggerFactory
Returns aProtonLoggerFactory
instance.The factory returned depends on the configuration and available logger implementations at the time this method is called. If a custom ProtonLoggerFactory is configured than that instance is returned, otherwise this class will attempt to find a factory for the slf4j logger library.
- Returns:
- a
ProtonLoggerFactory
that will be used by this library.
-
setLoggerFactory
Configure Proton with a custom ProtonLoggerFactory implementation which will be used by the Proton classes when logging library events.- Parameters:
factory
- TheProtonLoggerFactory
to use when loggers are requested.- Throws:
IllegalArgumentException
- if the factory given is null.
-
getLogger
Logger lookup based on theClass
that will host the logger instance.- Parameters:
clazz
- TheClass
that will host the logger instance being requested.- Returns:
- a
ProtonLogger
that is tied to the givenClass
instance.
-
getLogger
Logger lookup based on the given logger name that will host the logger instance.- Parameters:
name
- The given name that will host the logger instance being requested.- Returns:
- a
ProtonLogger
that is tied to the given logger name.
-
createLoggerWrapper
-