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

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

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

OutputStreamAppender.getEncoder介绍

暂无

代码示例

代码示例来源:origin: alibaba/nacos

} else if (a instanceof OutputStreamAppender) {
  OutputStreamAppender oa = (OutputStreamAppender)a;
  Encoder e = oa.getEncoder();
  Layout l = null;
  if (e instanceof PatternLayoutEncoder) {

代码示例来源:origin: psi-probe/psi-probe

@Override
public String getEncoding() {
 if (getTarget() instanceof OutputStreamAppender) {
  OutputStreamAppender<?> appender = (OutputStreamAppender<?>) getTarget();
  Encoder<?> encoder = appender.getEncoder();
  if (encoder instanceof LayoutWrappingEncoder) {
   LayoutWrappingEncoder<?> base = (LayoutWrappingEncoder<?>) encoder;
   if (base.getCharset() != null) {
    return base.getCharset().name();
   }
   return null;
  }
 }
 return null;
}

代码示例来源:origin: psi-probe/psi-probe

@Override
public String getEncoding() {
 if (getTarget() instanceof OutputStreamAppender) {
  OutputStreamAppender<?> appender = (OutputStreamAppender<?>) getTarget();
  Encoder<?> encoder = appender.getEncoder();
  if (encoder instanceof LayoutWrappingEncoder) {
   LayoutWrappingEncoder<?> base = (LayoutWrappingEncoder<?>) encoder;
   if (base.getCharset() != null) {
    return base.getCharset().name();
   }
   return null;
  }
 }
 return null;
}

代码示例来源:origin: org.seedstack.functions.audit/audit-function-logback

@Override
protected void configure() {
  // We inject what we can in the audit appender if it exists
  LayoutWrappingEncoder<?> layoutEncoder = null;
  Logger logger = LoggerFactory.getLogger(AUDIT_LOGGER);
  if (logger instanceof ch.qos.logback.classic.Logger) {
    ch.qos.logback.classic.Logger logbackLogger = (ch.qos.logback.classic.Logger) logger;
    Appender<ILoggingEvent> appender = logbackLogger.getAppender(AUDIT_APPENDER);
    if (appender instanceof OutputStreamAppender) {
      OutputStreamAppender<?> app = (OutputStreamAppender<?>) appender;
      Encoder<?> encoder = app.getEncoder();
      if (encoder instanceof LayoutWrappingEncoder) {
        layoutEncoder = (LayoutWrappingEncoder<?>) encoder;
      }
    }
  }
  if (layoutEncoder != null && layoutEncoder.getLayout() instanceof AuditLogbackLayout) {
    requestInjection(layoutEncoder.getLayout());
  } else {
    // We warn that a logback writer is wanted but none is found
    LOGGER.info(
        "Audit uses logback but no appender/logger found. Make sure an appender is named {}, has a LayoutWrappingEncoder with an AuditLogbackLayout, and that a logger named {} is defined with this appender.",
        AUDIT_APPENDER, AUDIT_LOGGER);
  }
}

代码示例来源:origin: com.taobao.middleware/logger.pandolet

} else if (a instanceof OutputStreamAppender) {
  OutputStreamAppender oa = (OutputStreamAppender) a;
  Encoder e = oa.getEncoder();
  Layout l = null;
  if (e instanceof PatternLayoutEncoder) {

代码示例来源:origin: com.alibaba.nacos/nacos-client

} else if (a instanceof OutputStreamAppender) {
  OutputStreamAppender oa = (OutputStreamAppender)a;
  Encoder e = oa.getEncoder();
  Layout l = null;
  if (e instanceof PatternLayoutEncoder) {

代码示例来源:origin: org.seedstack.business/business-audit-logback

@Override
protected void configure() {
  // We inject what we can in the audit appender if it exists
  LayoutWrappingEncoder<?> layoutEncoder = null;
  Logger logger = LoggerFactory.getLogger(AUDIT_LOGGER);
  if (logger instanceof ch.qos.logback.classic.Logger) {
    ch.qos.logback.classic.Logger logbackLogger = (ch.qos.logback.classic.Logger) logger;
    Appender<ILoggingEvent> appender = logbackLogger.getAppender(AUDIT_APPENDER);
    if (appender instanceof OutputStreamAppender) {
      OutputStreamAppender<?> app = (OutputStreamAppender<?>) appender;
      Encoder<?> encoder = app.getEncoder();
      if (encoder instanceof LayoutWrappingEncoder) {
        layoutEncoder = (LayoutWrappingEncoder<?>) encoder;
      }
    }
  }
  if (layoutEncoder != null && layoutEncoder.getLayout() instanceof AuditLogbackLayout) {
    requestInjection(layoutEncoder.getLayout());
  } else {
    // We warn that a logback writer is wanted but none is found
    LOGGER.info(
        "Audit uses logback but no appender/logger found. Make sure an appender is named {}, has a LayoutWrappingEncoder with an AuditLogbackLayout, and that a logger named {} is defined with this appender.",
        AUDIT_APPENDER, AUDIT_LOGGER);
  }
}

代码示例来源:origin: com.alibaba.edas.acm/acm-sdk

} else if (a instanceof OutputStreamAppender) {
  OutputStreamAppender oa = (OutputStreamAppender) a;
  Encoder e = oa.getEncoder();
  Layout l = null;
  if (e instanceof PatternLayoutEncoder) {

代码示例来源:origin: dstl/baleen

@Test
public void test() {
 BaleenLogging logging = new BaleenLogging();
 InMemoryLoggingBuilder builder = new InMemoryLoggingBuilder();
 logging.configure(
   Arrays.asList(
     builder,
     new BaleenConsoleLoggerBuilder(PATTERN, new MinMaxFilter(Level.INFO, Level.ERROR))));
 LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
 Logger rootLogger = context.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
 int count = 0;
 Iterator<Appender<ILoggingEvent>> it = rootLogger.iteratorForAppenders();
 while (it.hasNext()) {
  Appender<ILoggingEvent> appender = it.next();
  if (appender instanceof OutputStreamAppender) {
   Encoder<ILoggingEvent> e = ((OutputStreamAppender<ILoggingEvent>) appender).getEncoder();
   assertTrue(e instanceof PatternLayoutEncoder);
   assertEquals(PATTERN, ((PatternLayoutEncoder) e).getPattern());
  }
  count++;
 }
 // 3 = 2 + instrumented appender
 assertEquals(3, count);
}

代码示例来源:origin: dstl/baleen

if (appender instanceof OutputStreamAppender) {
 Encoder<ILoggingEvent> e =
   ((OutputStreamAppender<ILoggingEvent>) appender).getEncoder();
 assertTrue(e instanceof PatternLayoutEncoder);
 assertEquals(PATTERN, ((PatternLayoutEncoder) e).getPattern());

相关文章