ch.qos.logback.core.AsyncAppenderBase.setContext()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(152)

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

AsyncAppenderBase.setContext介绍

暂无

代码示例

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

protected Appender<E> wrapAsync(Appender<E> appender, AsyncAppenderFactory<E> asyncAppenderFactory, Context context) {
  final AsyncAppenderBase<E> asyncAppender = asyncAppenderFactory.build();
  if (asyncAppender instanceof AsyncAppender) {
    ((AsyncAppender) asyncAppender).setIncludeCallerData(includeCallerData);
  }
  asyncAppender.setQueueSize(queueSize);
  asyncAppender.setDiscardingThreshold(discardingThreshold);
  asyncAppender.setContext(context);
  asyncAppender.setName("async-" + appender.getName());
  asyncAppender.addAppender(appender);
  asyncAppender.setNeverBlock(neverBlock);
  asyncAppender.start();
  if (messageRate == null) {
    return asyncAppender;
  } else {
    return new ThrottlingAppenderWrapper<>(asyncAppender, messageRate.getQuantity(), messageRate.getUnit());
  }
}

代码示例来源:origin: io.dropwizard/dropwizard-logging

protected Appender<E> wrapAsync(Appender<E> appender, AsyncAppenderFactory<E> asyncAppenderFactory, Context context) {
  final AsyncAppenderBase<E> asyncAppender = asyncAppenderFactory.build();
  if (asyncAppender instanceof AsyncAppender) {
    ((AsyncAppender) asyncAppender).setIncludeCallerData(includeCallerData);
  }
  asyncAppender.setQueueSize(queueSize);
  asyncAppender.setDiscardingThreshold(discardingThreshold);
  asyncAppender.setContext(context);
  asyncAppender.setName("async-" + appender.getName());
  asyncAppender.addAppender(appender);
  asyncAppender.setNeverBlock(neverBlock);
  asyncAppender.start();
  return asyncAppender;
}

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

@Before
public void setUp() {
 asyncAppenderBase.setContext(context);
 lossyAsyncAppender.setContext(context);
 listAppender.setContext(context);
 listAppender.setName("list");
 listAppender.start();
 delayingListAppender.setContext(context);
 delayingListAppender.setName("list");
 delayingListAppender.start();
}

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

public RollingFileHandler(String filename, int maxHistory, long maxSizeInBytes)
{
  setFormatter(new StaticFormatter());
  ContextBase context = new ContextBase();
  recoverTempFiles(filename);
  RollingFileAppender<String> fileAppender = new RollingFileAppender<>();
  TimeBasedRollingPolicy<String> rollingPolicy = new TimeBasedRollingPolicy<>();
  SizeAndTimeBasedFNATP<String> triggeringPolicy = new SizeAndTimeBasedFNATP<>();
  rollingPolicy.setContext(context);
  rollingPolicy.setFileNamePattern(filename + "-%d{yyyy-MM-dd}.%i.log.gz");
  rollingPolicy.setMaxHistory(maxHistory);
  rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggeringPolicy);
  rollingPolicy.setParent(fileAppender);
  triggeringPolicy.setContext(context);
  triggeringPolicy.setTimeBasedRollingPolicy(rollingPolicy);
  triggeringPolicy.setMaxFileSize(new FileSize(maxSizeInBytes));
  fileAppender.setContext(context);
  fileAppender.setFile(filename);
  fileAppender.setAppend(true);
  fileAppender.setBufferSize(BUFFER_SIZE_IN_BYTES);
  fileAppender.setEncoder(new StringEncoder());
  fileAppender.setRollingPolicy(rollingPolicy);
  asyncAppender = new AsyncAppenderBase<>();
  asyncAppender.setContext(context);
  asyncAppender.addAppender(fileAppender);
  rollingPolicy.start();
  triggeringPolicy.start();
  fileAppender.start();
  asyncAppender.start();
}

代码示例来源:origin: com.proofpoint.platform/log

if (queueSize > 0) {
  asyncAppender = new AsyncAppenderBase<>();
  asyncAppender.setContext(context);
  asyncAppender.setQueueSize(queueSize);
  asyncAppender.addAppender(fileAppender);

代码示例来源:origin: io.airlift/http-server

asyncAppender.setContext(context);
asyncAppender.setQueueSize(queueSize);
asyncAppender.addAppender(fileAppender);

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

asyncAppender.setContext(context);
asyncAppender.setQueueSize(queueSize);
asyncAppender.addAppender(fileAppender);

相关文章