Class BackendSupport
- java.lang.Object
-
- org.ops4j.pax.logging.spi.support.BackendSupport
-
public class BackendSupport extends Object
Some helper methods for backends (Log4J2, Logback) to share common internal classes.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringcategory(org.osgi.framework.Bundle bundle)LogServicedoesn't know the concept of logger name (or category), so we have to derive it from what we have - a bundlestatic org.osgi.service.log.LogLevelconvertR7LogLevel(String levelName, org.osgi.service.log.LogLevel defaultLevel)Returns one of the log level enums fromLogLevelbased on level name (case insensitive).static RegisteredService<org.osgi.service.log.LogReaderService,LogReaderServiceImpl>createAndRegisterLogReaderService(org.osgi.framework.BundleContext context)RegistersLogReaderServiceand makes it available for actualPaxLoggingServiceimplementationstatic StringdefaultLogLevel(org.osgi.framework.BundleContext bundleContext)Gets the default level name as configured for pax-logging.static RegisteredService<ConfigurationNotifier,ConfigurationNotifier>eventAdminConfigurationNotifier(org.osgi.framework.BundleContext context)Prepares (without registration)ConfigurationNotifierregardles of availability of Event Admin servicestatic RegisteredService<EventAdminPoster,EventAdminPoster>eventAdminSupport(org.osgi.framework.BundleContext context)Prepares (without registration)EventAdminPosterregardles of availability of Event Admin servicestatic StringexternalFile(org.osgi.framework.BundleContext bundleContext, String defaultFile)static booleanisConfigurationAdminAvailable()static intpaxLoggingServiceRanking(org.osgi.framework.BundleContext context)Returns configured service ranking for pax-logging services.static LeveltoJULLevel(String levelName)Converts pax-logging level name (anything that pax-logging supports, case-insensitive) toLevelfromjava.util.logging.
-
-
-
Method Detail
-
paxLoggingServiceRanking
public static int paxLoggingServiceRanking(org.osgi.framework.BundleContext context)
Returns configured service ranking for pax-logging services.- Returns:
-
createAndRegisterLogReaderService
public static RegisteredService<org.osgi.service.log.LogReaderService,LogReaderServiceImpl> createAndRegisterLogReaderService(org.osgi.framework.BundleContext context)
RegistersLogReaderServiceand makes it available for actualPaxLoggingServiceimplementation- Parameters:
context-- Returns:
-
eventAdminSupport
public static RegisteredService<EventAdminPoster,EventAdminPoster> eventAdminSupport(org.osgi.framework.BundleContext context)
Prepares (without registration)EventAdminPosterregardles of availability of Event Admin service- Returns:
-
eventAdminConfigurationNotifier
public static RegisteredService<ConfigurationNotifier,ConfigurationNotifier> eventAdminConfigurationNotifier(org.osgi.framework.BundleContext context)
Prepares (without registration)ConfigurationNotifierregardles of availability of Event Admin service- Returns:
-
defaultLogLevel
public static String defaultLogLevel(org.osgi.framework.BundleContext bundleContext)
Gets the default level name as configured for pax-logging. The name may not be valid. Simply value specified by user (in system or context properties) is returned (or defaultDEBUGvalue).- Parameters:
bundleContext-- Returns:
-
convertR7LogLevel
public static org.osgi.service.log.LogLevel convertR7LogLevel(String levelName, org.osgi.service.log.LogLevel defaultLevel)
Returns one of the log level enums fromLogLevelbased on level name (case insensitive). If level is not recognized,defaultLevelis assumed.- Parameters:
levelName-defaultLevel-- Returns:
LogLevelfor matching level name. May returnnullforOFForNONElevel names.- Since:
- 2.0.0
-
toJULLevel
public static Level toJULLevel(String levelName)
Converts pax-logging level name (anything that pax-logging supports, case-insensitive) toLevelfromjava.util.logging. If nothing can be parsed,Level.INFOis returned.- Parameters:
levelName-- Returns:
-
category
public static String category(org.osgi.framework.Bundle bundle)
LogServicedoesn't know the concept of logger name (or category), so we have to derive it from what we have - a bundle- Parameters:
bundle-- Returns:
-
isConfigurationAdminAvailable
public static boolean isConfigurationAdminAvailable()
-
-