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