ch.qos.logback.classic.joran.JoranConfigurator类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(10.4k)|赞(0)|评价(0)|浏览(515)

本文整理了Java中ch.qos.logback.classic.joran.JoranConfigurator类的一些代码示例,展示了JoranConfigurator类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JoranConfigurator类的具体详情如下:
包路径:ch.qos.logback.classic.joran.JoranConfigurator
类名称:JoranConfigurator

JoranConfigurator介绍

[英]JoranConfigurator class adds rules specific to logback-classic.
[中]JoranConfigurator类添加了特定于logback classic的规则。

代码示例

代码示例来源:origin: ch.qos.logback/logback-classic

static public void configureLC(LoggerContext lc, String configFile) throws JoranException {
    JoranConfigurator configurator = new JoranConfigurator();
    lc.reset();
    configurator.setContext(lc);
    configurator.doConfigure(configFile);
  }
}

代码示例来源:origin: ch.qos.logback/logback-classic

void joranConfigureByResource(URL url) throws JoranException {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(loggerContext);
  configurator.doConfigure(url);
}

代码示例来源:origin: ch.qos.logback/logback-classic

public void configureByResource(URL url) throws JoranException {
  if (url == null) {
    throw new IllegalArgumentException("URL argument cannot be null");
  }
  final String urlString = url.toString();
  if (urlString.endsWith("groovy")) {
    if (EnvUtil.isGroovyAvailable()) {
      // avoid directly referring to GafferConfigurator so as to avoid
      // loading groovy.lang.GroovyObject . See also http://jira.qos.ch/browse/LBCLASSIC-214
      GafferUtil.runGafferConfiguratorOn(loggerContext, this, url);
    } else {
      StatusManager sm = loggerContext.getStatusManager();
      sm.add(new ErrorStatus("Groovy classes are not available on the class path. ABORTING INITIALIZATION.", loggerContext));
    }
  } else if (urlString.endsWith("xml")) {
    JoranConfigurator configurator = new JoranConfigurator();
    configurator.setContext(loggerContext);
    configurator.doConfigure(url);
  } else {
    throw new LogbackException("Unexpected filename extension of file [" + url.toString() + "]. Should be either .groovy or .xml");
  }
}

代码示例来源:origin: ch.qos.logback/logback-classic

public void reloadByURL(URL url) throws JoranException {
  StatusListenerAsList statusListenerAsList = new StatusListenerAsList();
  addStatusListener(statusListenerAsList);
  addInfo("Resetting context: " + loggerContext.getName());
  loggerContext.reset();
  // after a reset the statusListenerAsList gets removed as a listener
  addStatusListener(statusListenerAsList);
  try {
    if (url != null) {
      JoranConfigurator configurator = new JoranConfigurator();
      configurator.setContext(loggerContext);
      configurator.doConfigure(url);
      addInfo("Context: " + loggerContext.getName() + " reloaded.");
    }
  } finally {
    removeStatusListener(statusListenerAsList);
    if (debug) {
      StatusPrinter.print(statusListenerAsList.getStatusList());
    }
  }
}

代码示例来源:origin: RoboZonky/robozonky

@Test
void parsesLogback() {
  final GenericConfigurator j = spy(new JoranConfigurator());
  final LoggerContext l = (LoggerContext) LoggerFactory.getILoggerFactory();
  final LoggerContext spied = spy(l);
  final Configurator c = new LogbackConfigurator(j);
  c.configure(spied);
  verify(spied).reset();
  verify(j).setContext(eq(spied));
}

代码示例来源:origin: org.coosproject.plugins/logserver-impl

private LoggerContext configure(InputStream configFile) throws Exception {
  LoggerContext lc = null;
  try {
    JoranConfigurator configurator = new JoranConfigurator();
    lc = new LoggerContext();
    configurator.setContext(lc);
    configurator.doConfigure(configFile);
    StatusPrinter.print(lc);
    return lc;
  } catch (JoranException e) {
    throw new Exception("Error parsing configuration for log server", e);
  }
}

代码示例来源:origin: org.springframework.boot/spring-boot

private void configureByResourceUrl(
    LoggingInitializationContext initializationContext,
    LoggerContext loggerContext, URL url) throws JoranException {
  if (url.toString().endsWith("xml")) {
    JoranConfigurator configurator = new SpringBootJoranConfigurator(
        initializationContext);
    configurator.setContext(loggerContext);
    configurator.doConfigure(url);
  }
  else {
    new ContextInitializer(loggerContext).configureByResource(url);
  }
}

代码示例来源:origin: tony19/logback-android

public void immediateFlushInEncoder(Boolean immediateFlush) throws JoranException {
  loggerContext.putProperty("immediateFlush", immediateFlush.toString());
  jc.doConfigure(ClassicTestConstants.JORAN_INPUT_PREFIX + "compatibility/immediateFlushInEncoder.xml");
  StatusPrinter.print(loggerContext);
  StatusChecker checker = new StatusChecker(loggerContext);

  checker.assertContainsMatch(Status.WARN, "As of version 1.2.0 \"immediateFlush\" property should be set within the enclosing Appender.");
  checker.assertContainsMatch(Status.WARN, "Please move \"immediateFlush\" property into the enclosing appender.");
  checker.assertContainsMatch(Status.WARN, "Setting the \"immediateFlush\" property of the enclosing appender to " + immediateFlush);

  ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
  FileAppender<ILoggingEvent> fileAppender = (FileAppender<ILoggingEvent>) root.getAppender("LIOE");
  assertTrue(fileAppender.isStarted());
  assertEquals(immediateFlush.booleanValue(), fileAppender.isImmediateFlush());
 }
}

代码示例来源:origin: tony19/logback-android

@Test
public void layoutInsteadOfEncoer() throws JoranException {
 jc.doConfigure(ClassicTestConstants.JORAN_INPUT_PREFIX
   + "compatibility/layoutInsteadOfEncoder.xml");
 StatusPrinter.print(loggerContext);
 StatusChecker checker = new StatusChecker(loggerContext);
 checker.assertContainsMatch(Status.WARN, "This appender no longer admits a layout as a sub-component");
 checker.assertContainsMatch(Status.WARN, "See also "+CODES_URL+"#layoutInsteadOfEncoder for details");
 
 ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
 FileAppender<ILoggingEvent> fileAppender = (FileAppender<ILoggingEvent>) root.getAppender("LIOE");
 assertTrue(fileAppender.isStarted());
 assertTrue(fileAppender.getEncoder() instanceof LayoutWrappingEncoder);
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void reloadByURL(URL url) throws JoranException {
 StatusListenerAsList statusListenerAsList = new StatusListenerAsList();
 addStatusListener(statusListenerAsList);
 addInfo("Resetting context: " + loggerContext.getName());
 loggerContext.reset();
 // after a reset the statusListenerAsList gets removed as a listener
 addStatusListener(statusListenerAsList);
 try {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(loggerContext);
  configurator.doConfigure(url);
  addInfo("Context: " + loggerContext.getName() + " reloaded.");
 } finally {
  removeStatusListener(statusListenerAsList);
  if (debug) {
   StatusPrinter.print(statusListenerAsList.getStatusList());
  }
 }
}

代码示例来源:origin: camunda/camunda-bpm-platform

void joranConfigureByResource(URL url) throws JoranException {
 JoranConfigurator configurator = new JoranConfigurator();
 configurator.setContext(loggerContext);
 configurator.doConfigure(url);
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void configureByResource(URL url) throws JoranException {
 if (url == null) {
  throw new IllegalArgumentException("URL argument cannot be null");
 }
 if (url.toString().endsWith("groovy")) {
  if (EnvUtil.isGroovyAvailable()) {
   // avoid directly referring to GafferConfigurator so as to avoid
   // loading  groovy.lang.GroovyObject . See also http://jira.qos.ch/browse/LBCLASSIC-214
   GafferUtil.runGafferConfiguratorOn(loggerContext, this, url);
  } else {
   StatusManager sm = loggerContext.getStatusManager();
   sm.add(new ErrorStatus("Groovy classes are not available on the class path. ABORTING INITIALIZATION.",
       loggerContext));
  }
 } else if (url.toString().endsWith("xml")) {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(loggerContext);
  configurator.doConfigure(url);
 } else {
  throw new LogbackException("Unexpected filename extension of file [" + url.toString() + "]. Should be either .groovy or .xml");
 }
}

代码示例来源:origin: ch.qos.logback/logback-classic

private void configureLoggerContextByURL(LoggerContext context, URL url) {
  try {
    JoranConfigurator configurator = new JoranConfigurator();
    context.reset();
    configurator.setContext(context);
    configurator.doConfigure(url);
  } catch (JoranException e) {
  }
  StatusPrinter.printInCaseOfErrorsOrWarnings(context);
}

代码示例来源:origin: webx/citrus

@Override
protected void doConfigure(URL configFile, Map<String, String> props) throws Exception {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(getLoggerContext(props));
  configurator.doConfigure(configFile);
}

代码示例来源:origin: apache/rocketmq

private static void initLogback() throws JoranException {
  String rocketmqHome = System.getProperty(MixAll.ROCKETMQ_HOME_PROPERTY, System.getenv(MixAll.ROCKETMQ_HOME_ENV));
  LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(lc);
  lc.reset();
  configurator.doConfigure(rocketmqHome + "/conf/logback_tools.xml");
}

代码示例来源:origin: webx/citrus

@Override
protected void doConfigure(URL configFile, Map<String, String> props) throws Exception {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(getLoggerContext(props));
  configurator.doConfigure(configFile);
}

代码示例来源:origin: SonarSource/sonarqube

/**
 * Generally used to reset logback in logging tests
 */
public void resetFromXml(String xmlResourcePath) throws JoranException {
 LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
 JoranConfigurator configurator = new JoranConfigurator();
 configurator.setContext(context);
 context.reset();
 configurator.doConfigure(LogbackHelper.class.getResource(xmlResourcePath));
}

代码示例来源:origin: webx/citrus

@Override
protected void doConfigure(URL configFile, Map<String, String> props) throws Exception {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext(getLoggerContext(props));
  configurator.doConfigure(configFile);
}

代码示例来源:origin: gocd/gocd

protected void configureWith(URL resource) {
  JoranConfigurator configurator = new JoranConfigurator();
  configurator.setContext((LoggerContext) loggerFactory);
  ((LoggerContext) loggerFactory).reset();
  // the statusManager keeps a copy of all logback status messages even after reset, so we clear that
  ((LoggerContext) loggerFactory).getStatusManager().clear();
  try {
    configurator.doConfigure(resource);
  } catch (JoranException ignore) {
  }
  StatusPrinter.printInCaseOfErrorsOrWarnings((Context) loggerFactory);
}

代码示例来源:origin: stackoverflow.com

LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
loggerContext.reset();
JoranConfigurator configurator = new JoranConfigurator();
InputStream configStream = FileUtils.openInputStream(logbackPropertiesUserFile);
configurator.setContext(loggerContext);
configurator.doConfigure(configStream); // loads logback file
configStream.close();

相关文章