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

x33g5p2x  于2022-01-25 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(144)

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

OutputStreamAppender.stop介绍

[英]Stop this appender instance. The underlying stream or writer is also closed.

Stopped appenders cannot be reused.
[中]停止此appender实例。底层流或写入程序也已关闭。
无法重用已停止的附加器。

代码示例

代码示例来源:origin: hs-web/hsweb-generator

@Override
public void stop() {
  super.stop();
}

代码示例来源:origin: NationalSecurityAgency/emissary

private String stopInstance() {
  appender.stop();
  try {
    return logs.toString("UTF-16");
  } catch (final UnsupportedEncodingException cantHappen) {
    return null;
  }
}

代码示例来源:origin: alexvictoor/web-logback

@Override
  public void stop() {
    if (!active) {
      return;
    }
    webServer.stop();
    super.stop();
  }
}

代码示例来源:origin: io.engineblock/eb-core

@Override
public void stop() {
  super.stop();
  buffer.reset();
}

代码示例来源:origin: me.moocar/socket-encoder-appender

/**
 * {@inheritDoc}
 */
@Override
public void stop() {
  if (!isStarted()) return;
  CloseUtil.closeQuietly(socket);
  task.cancel(true);
  super.stop();
}

代码示例来源:origin: io.virtdata/virtdata-lib-realer

@Override
public void stop() {
  super.stop();
  Map<String, String> map = ContextUtil.getFilenameCollisionMap(context);
  if (map == null || getName() == null)
    return;
  map.remove(getName());
}

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

@Override
public void stop() {
 super.stop();
 Map<String, String> map = ContextUtil.getFilenameCollisionMap(context);
 if (map == null || getName() == null)
  return;
 map.remove(getName());
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

@Override
public void stop() {
  super.stop();
  Map<String, String> map = ContextUtil.getFilenameCollisionMap(context);
  if (map == null || getName() == null)
    return;
  map.remove(getName());
}

代码示例来源:origin: Nextdoor/bender

@Override
public void stop() {
  super.stop();
  Map<String, String> map = ContextUtil.getFilenameCollisionMap(context);
  if (map == null || getName() == null)
    return;
  map.remove(getName());
}

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

/**
  * Test log statistics store.
  *
  * @throws Exception the exception
  */
 @Test
 public void testLogStatisticsStore() throws Exception {
  LogStatisticsStore store = new LogStatisticsStore();
  store.initialize(LensServerConf.getHiveConf());
  // Do some initialization work
  ByteArrayOutputStream writer = new ByteArrayOutputStream();
  Logger l = (Logger) LoggerFactory.getLogger(MyLoggableLens.class);
  OutputStreamAppender<ILoggingEvent> appender = new OutputStreamAppender<ILoggingEvent>();
  appender.setLayout(new StatisticsLogLayout());
  appender.setContext(l.getLoggerContext());
  appender.setOutputStream(writer);
  appender.setName(MyLoggableLens.class.getCanonicalName());
  appender.start();
  l.addAppender(appender);
  MyLoggableLens sampleEvent = new MyLoggableLens(System.currentTimeMillis());
  store.process(sampleEvent);
  writer.flush();
  l.detachAppender(appender);
  appender.stop();
  ObjectMapper mapper = new ObjectMapper();
  String expected = mapper.writeValueAsString(sampleEvent);
  Assert.assertEquals(new String(writer.toByteArray(), "UTF-8").trim(), expected.trim());
  writer.close();
 }
}

代码示例来源:origin: io.airlift/rack-experimental

@Test
public void testSimpleRequestWithLogging()
    throws IOException, ServletException
{
  Logging.initialize();
  String expectedMessage = "FooBarBaz";
  OutputStream stream = new ByteArrayOutputStream();
  ch.qos.logback.classic.Logger rackLogger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("helloworldsinatra.rb:HEAD /name-echo");
  rackLogger.setLevel(Level.ALL);
  LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
  PatternLayoutEncoder encoder = new PatternLayoutEncoder();
  encoder.setPattern("%m%n");
  encoder.setContext(context);
  encoder.start();
  OutputStreamAppender<ILoggingEvent> streamAppender = new OutputStreamAppender<ILoggingEvent>();
  streamAppender.setContext(context);
  streamAppender.setEncoder(encoder);
  streamAppender.setOutputStream(stream); // needs to happen after setEncoder()
  streamAppender.start();
  rackLogger.addAppender(streamAppender);
  assertEquals(performRequest("name=" + expectedMessage, "/name-echo", "", "GET"), expectedMessage);
  streamAppender.stop();
  Assertions.assertContains(stream.toString(), "name-echo was called with " + expectedMessage);
}

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

public void headerFooterCheck(String fileHeader, String presentationHeader, String presentationFooter, String fileFooter) {
 OutputStreamAppender<Object> wa = new OutputStreamAppender<Object>();
 wa.setContext(context);
 ByteArrayOutputStream baos = new ByteArrayOutputStream();
 SamplePatternLayout<Object> spl = new SamplePatternLayout<Object>();
 spl.setContext(context);

 spl.setFileHeader(fileHeader);
 spl.setPresentationHeader(presentationHeader);
 spl.setPresentationFooter(presentationFooter);
 spl.setFileFooter(fileFooter);

 spl.start();
 LayoutWrappingEncoder<Object> encoder = new LayoutWrappingEncoder<Object>();
 encoder.setLayout(spl);
 encoder.setContext(context);
 
 wa.setEncoder(encoder);
 wa.setOutputStream(baos);
 wa.start();
 
 wa.stop();
 String result = baos.toString();
 String expectedHeader = emtptyIfNull(fileHeader) + emtptyIfNull(presentationHeader);
 System.out.println(result);
 assertTrue(result, result.startsWith(expectedHeader));
 String expectedFooter = emtptyIfNull(presentationFooter) + emtptyIfNull(fileFooter);
 assertTrue(result, result.endsWith(expectedFooter));
}

相关文章