本文整理了Java中ch.qos.logback.classic.joran.JoranConfigurator
类的一些代码示例,展示了JoranConfigurator
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JoranConfigurator
类的具体详情如下:
包路径:ch.qos.logback.classic.joran.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();
内容来源于网络,如有侵权,请联系作者删除!