Package com.linkedin.alpini.log
Class FastLogContextFactory
- java.lang.Object
-
- com.linkedin.alpini.log.FastLogContextFactory
-
- All Implemented Interfaces:
org.apache.logging.log4j.spi.LoggerContextFactory
public final class FastLogContextFactory extends java.lang.Object implements org.apache.logging.log4j.spi.LoggerContextFactoryAn alternate Log4j2LoggerContextFactoryimplementation which returns loggers which can short-circuit debug and trace messages so that they may be disabled without incurring cost from filters installed within Log4j. This may be installed by specifying -Dlog4j2.loggerContextFactory=com.linkedin.alpini.log.FastLogContextFactory It should install a management mbean com.linkedin.alpini.log:type=FastLog which will allow enabling DEBUG/TRACE propagation.
-
-
Constructor Summary
Constructors Constructor Description FastLogContextFactory()FastLogContextFactory(org.apache.logging.log4j.spi.LoggerContextFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.logging.log4j.spi.LoggerContextgetContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext)org.apache.logging.log4j.spi.LoggerContextgetContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext, java.net.URI configLocation, java.lang.String name)FastLogMBeangetManagementMBean()voidremoveContext(org.apache.logging.log4j.spi.LoggerContext context)
-
-
-
Method Detail
-
getManagementMBean
public FastLogMBean getManagementMBean()
-
getContext
public org.apache.logging.log4j.spi.LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext)- Specified by:
getContextin interfaceorg.apache.logging.log4j.spi.LoggerContextFactory
-
getContext
public org.apache.logging.log4j.spi.LoggerContext getContext(java.lang.String fqcn, java.lang.ClassLoader loader, java.lang.Object externalContext, boolean currentContext, java.net.URI configLocation, java.lang.String name)- Specified by:
getContextin interfaceorg.apache.logging.log4j.spi.LoggerContextFactory
-
removeContext
public void removeContext(org.apache.logging.log4j.spi.LoggerContext context)
- Specified by:
removeContextin interfaceorg.apache.logging.log4j.spi.LoggerContextFactory
-
-