public JMXConfigurator(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName) { started = true; this.context = loggerContext; this.loggerContext = loggerContext; this.mbs = mbs; this.objectName = objectName; this.objectNameAsString = objectName.toString(); if (previouslyRegisteredListenerWithSameObjectName()) { addError("Previously registered JMXConfigurator named [" + objectNameAsString + "] in the logger context named [" + loggerContext.getName() + "]"); } else { // register as a listener only if there are no homonyms loggerContext.addListener(this); } }
propagator.setResetJUL(true); loggerContext.addListener(propagator);
private void addLevelChangePropagator(LoggerContext loggerContext) { LevelChangePropagator levelChangePropagator = new LevelChangePropagator(); levelChangePropagator.setResetJUL(true); levelChangePropagator.setContext(loggerContext); loggerContext.addListener(levelChangePropagator); }
@Override public void end(InterpretationContext ec, String name) throws ActionException { if (inError) { return; } Object o = ec.peekObject(); if (o != lcl) { addWarn("The object on the top the of the stack is not the LoggerContextListener pushed earlier."); } else { if (lcl instanceof LifeCycle) { ((LifeCycle) lcl).start(); addInfo("Starting LoggerContextListener"); } ((LoggerContext) context).addListener(lcl); ec.popObject(); } }
public LoggerContextListener enableJulChangePropagation(LoggerContext loggerContext) { LogManager.getLogManager().reset(); SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); LevelChangePropagator propagator = new LevelChangePropagator(); propagator.setContext(loggerContext); propagator.setResetJUL(true); propagator.start(); loggerContext.addListener(propagator); return propagator; }
public JMXConfigurator(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName) { started = true; this.context = loggerContext; this.loggerContext = loggerContext; this.mbs = mbs; this.objectName = objectName; this.objectNameAsString = objectName.toString(); if (previouslyRegisteredListenerWithSameObjectName()) { addError("Previously registered JMXConfigurator named [" + objectNameAsString + "] in the logger context named [" + loggerContext.getName() + "]"); } else { // register as a listener only if there are no homonyms loggerContext.addListener(this); } }
@Override public void end(InterpretationContext ec, String name) throws ActionException { if (inError) { return; } Object o = ec.peekObject(); if (o != lcl) { addWarn("The object on the top the of the stack is not the LoggerContextListener pushed earlier."); } else { if (lcl instanceof LifeCycle) { ((LifeCycle) lcl).start(); addInfo("Starting LoggerContextListener"); } ((LoggerContext) context).addListener(lcl); ec.popObject(); } }
protected void propagateLogbackLevelsToJul() { // Propagate logging levels to JUL for performance reasons, for details see: // http://logback.qos.ch/manual/configuration.html#LevelChangePropagator LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); context.addListener(new LevelChangePropagator()); }
public LogbackLogListener(LoggerAdmin loggerAdmin) { osgiLoggerContext = loggerAdmin.getLoggerContext(null); initialLogLevels = osgiLoggerContext.getLogLevels(); ILoggerFactory loggerFactory = LoggerFactory.getILoggerFactory(); if (!(loggerFactory instanceof LoggerContext)) { throw new IllegalStateException("This bundle only works with logback-classic"); } onStart((LoggerContext)loggerFactory); loggerContext.addListener(this); }
public static void initLogging(String logbackXml) { LoggerContext lctx = (LoggerContext) LoggerFactory.getILoggerFactory(); lctx.addListener(new ApplicationPropertiesPopulatingLoggerContextListener()); lctx.reset(); JoranConfigurator joranConfigurator = new JoranConfigurator(); joranConfigurator.setContext(lctx); try { joranConfigurator.doConfigure(logbackXml); } catch (JoranException e) { throw new RuntimeException( "Error configuring logging. Exception is written to stdout of managed server(s).", e); } }
protected void configLogbackContext(LoggerContext context, Logger root) { context.reset(); final LevelChangePropagator propagator = new LevelChangePropagator(); propagator.setContext(context); propagator.setResetJUL(true); context.addListener(propagator); root.setLevel(level); loggers.forEach((name, lf) -> lf.configLogger(name, context)); if (appenders.isEmpty()) { setAppenders(Collections.singletonList(new ConsoleAppenderFactory())); } appenders.forEach(a -> root.addAppender(a.createAppender(context))); }
private Logger configureLevels() { final Logger root = (Logger) LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); root.getLoggerContext().reset(); final LevelChangePropagator propagator = new LevelChangePropagator(); propagator.setContext(root.getLoggerContext()); propagator.setResetJUL(true); root.getLoggerContext().addListener(propagator); root.setLevel(config.getLevel()); for (Map.Entry<String, Level> entry : config.getLoggers().entrySet()) { ((Logger) LoggerFactory.getLogger(entry.getKey())).setLevel(entry.getValue()); } return root; }
public JMXConfigurator(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName) { started = true; this.context = loggerContext; this.loggerContext = loggerContext; this.mbs = mbs; this.objectName = objectName; this.objectNameAsString = objectName.toString(); if (previouslyRegisteredListenerWithSameObjectName()) { addError("Previously registered JMXConfigurator named [" + objectNameAsString + "] in the logger context named [" + loggerContext.getName() + "]"); } else { // register as a listener only if there are no homonyms loggerContext.addListener(this); } }
public JMXConfigurator(LoggerContext loggerContext, MBeanServer mbs, ObjectName objectName) { started = true; this.context = loggerContext; this.loggerContext = loggerContext; this.mbs = mbs; this.objectName = objectName; this.objectNameAsString = objectName.toString(); if (previouslyRegisteredListenerWithSameObjectName()) { addError("Previously registered JMXConfigurator named [" + objectNameAsString + "] in the logger context named [" + loggerContext.getName() + "]"); } else { // register as a listener only if there are no homonyms loggerContext.addListener(this); } }
public LoggerContextListener enableJulChangePropagation(LoggerContext loggerContext) { LevelChangePropagator propagator = new LevelChangePropagator(); propagator.setContext(loggerContext); propagator.start(); loggerContext.addListener(propagator); return propagator; }
private void addLevelChangePropagator(LoggerContext loggerContext) { LevelChangePropagator levelChangePropagator = new LevelChangePropagator(); levelChangePropagator.setResetJUL(true); levelChangePropagator.setContext(loggerContext); loggerContext.addListener(levelChangePropagator); } }
private void addLevelChangePropagator(LoggerContext loggerContext) { LevelChangePropagator levelChangePropagator = new LevelChangePropagator(); levelChangePropagator.setResetJUL(true); levelChangePropagator.setContext(loggerContext); loggerContext.addListener(levelChangePropagator); }
@Before public void setUp() { levelChangePropagator.setContext(loggerContext); loggerContext.addListener(levelChangePropagator); }
private void hijackJDKLogging() { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); final Logger root = (Logger)LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); final LevelChangePropagator propagator = new LevelChangePropagator(); propagator.setContext(root.getLoggerContext()); propagator.setResetJUL(true); root.getLoggerContext().addListener(propagator); }
@Before public void setUp() throws Exception { context = new LoggerContext(); listener = new BasicContextListener(); context.addListener(listener); }