当前位置: 首页>>代码示例>>Java>>正文


Java DeferredProcessingAware类代码示例

本文整理汇总了Java中ch.qos.logback.core.spi.DeferredProcessingAware的典型用法代码示例。如果您正苦于以下问题:Java DeferredProcessingAware类的具体用法?Java DeferredProcessingAware怎么用?Java DeferredProcessingAware使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


DeferredProcessingAware类属于ch.qos.logback.core.spi包,在下文中一共展示了DeferredProcessingAware类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: subAppend

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
/**
 * Actual writing occurs here.
 * <p>
 * Most subclasses of <code>WriterAppender</code> will need to override this
 * method.
 * 
 * @since 0.9.0
 */
protected void subAppend(E event) {
  if (!isStarted()) {
    return;
  }
  try {
    // this step avoids LBCLASSIC-139
    if (event instanceof DeferredProcessingAware) {
      ((DeferredProcessingAware) event).prepareForDeferredProcessing();
    }
    // the synchronization prevents the OutputStream from being closed while we
    // are writing. It also prevents multiple threads from entering the same
    // converter. Converters assume that they are in a synchronized block.
    lock.lock();
    try {
      writeOut(event);
    } finally {
      lock.unlock();
    }
  } catch (IOException ioe) {
    // as soon as an exception occurs, move to non-started state
    // and add a single ErrorStatus to the SM.
    this.started = false;
    addStatus(new ErrorStatus("IO failure in appender", this, ioe));
  }
}
 
开发者ID:cscfa,项目名称:bartleby,代码行数:34,代码来源:OutputStreamAppender.java

示例2: append

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
@Override
protected synchronized void append(final E event) {
    if (!isStarted()) {
        return;
    }
    try {
        if (event instanceof DeferredProcessingAware) {
            ((DeferredProcessingAware) event).prepareForDeferredProcessing();
        }
        this.encoder.doEncode(event);
    } catch (final IOException ex) {
        stop();
        addStatus(new ErrorStatus("IO failure in appender named \"" + this.name + "\".",
                this, ex));
    }
}
 
开发者ID:dkmfbk,项目名称:knowledgestore,代码行数:17,代码来源:Logging.java

示例3: subAppend

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
/**
 * 
 * @param eventObject
 */
private void subAppend(ILoggingEvent eventObject) {
  if (!isStarted()) {
    return;
  }

  try {
    // this step avoids LBCLASSIC-139
    if (eventObject instanceof DeferredProcessingAware) {
      ((DeferredProcessingAware) eventObject).prepareForDeferredProcessing();
    }

    this.encoder.doEncode(eventObject);

  } catch (IOException ioe) {
    this.started = false;
    addStatus(new ErrorStatus("IO failure in appender", this, ioe));
  }
}
 
开发者ID:scizeron,项目名称:logback-sqs,代码行数:23,代码来源:SqsAppender.java

示例4: writeTo

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
@Override
public void writeTo(JsonGenerator generator, DeferredProcessingAware deferredProcessingAware) throws IOException {
    generator.writeFieldName("service");
    generator.writeString(serviceName);
    generator.writeFieldName("service-version");
    generator.writeString(serviceVersion);
    generator.writeFieldName("service-id");
    generator.writeString(serviceInstanceId);
}
 
开发者ID:Sixt,项目名称:ja-micro,代码行数:10,代码来源:ServicePropertiesProvider.java

示例5: withName

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
private <T extends DeferredProcessingAware> AbstractFieldJsonProvider<T> withName(
    String name,
    AbstractFieldJsonProvider<T> provider,
    LoggerContext context
  ) {

  provider.setContext(context);
  provider.setFieldName(name);
  return provider;
}
 
开发者ID:atgse,项目名称:sam,代码行数:11,代码来源:JsonAccessLogAppender.java

示例6: appendUnsafe

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
/**
 * Appends an event in order to be logged. This method is unsafe concerning the fact that the event is lost
 * if the Jedis client connection has timed out due to a redis connection timeout (configured on the
 * redis server).
 *
 * @param event event to be appended
 */
private void appendUnsafe(DeferredProcessingAware event) {
    if (event != null) {
        rpushAndSyncIfBatchFinished(event);
    } else {
        sendBatch(batchConfig.getProcessedBatchItemsCount());
    }
}
 
开发者ID:idealo,项目名称:logback-redis,代码行数:15,代码来源:RedisBatchAppender.java

示例7: rpushAndSyncIfBatchFinished

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
private void rpushAndSyncIfBatchFinished(DeferredProcessingAware event) {
    pipeline.rpush(connectionConfig.getKey(), createEncodedEvent(event));
    batchConfig.addBatchItem();

    final int batchSize = batchConfig.getProcessedBatchItemsCount();
    if (batchConfig.isBatchFinished()) {
        sendBatch(batchSize);
    }
}
 
开发者ID:idealo,项目名称:logback-redis,代码行数:10,代码来源:RedisBatchAppender.java

示例8: createEncodedEvent

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
private String createEncodedEvent(DeferredProcessingAware event) {
    try (ByteArrayOutputStream eventOutputStream = new ByteArrayOutputStream(BUFFER_SIZE)) {
        encoder.init(eventOutputStream);
        encoder.doEncode(event);

        return eventOutputStream.toString("UTF-8");
    } catch (IOException e) {
        throw new IllegalStateException("error while initializing the event encoder", e);
    }
}
 
开发者ID:idealo,项目名称:logback-redis,代码行数:11,代码来源:RedisBatchAppender.java

示例9: subAppend

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
private void subAppend(E event) {
	if (event instanceof DeferredProcessingAware) {
		((DeferredProcessingAware) event).prepareForDeferredProcessing();
	}
	append(this.encoder.encode(event));
}
 
开发者ID:future-architect,项目名称:uroborosql,代码行数:7,代码来源:AbstractEncodedAppender.java

示例10: getEncoder

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
public Encoder<DeferredProcessingAware> getEncoder() {
    return encoder;
}
 
开发者ID:idealo,项目名称:logback-redis,代码行数:4,代码来源:RedisBatchAppender.java

示例11: setEncoder

import ch.qos.logback.core.spi.DeferredProcessingAware; //导入依赖的package包/类
public void setEncoder(Encoder<DeferredProcessingAware> encoder) {
    this.encoder = encoder;
}
 
开发者ID:idealo,项目名称:logback-redis,代码行数:4,代码来源:RedisBatchAppender.java


注:本文中的ch.qos.logback.core.spi.DeferredProcessingAware类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。