热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文整理了Java中ch.qos.logback.core.Appender.setContext()方法的一些代码示例,展示了Appender.setCo

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

Appender.setContext介绍

暂无

代码示例

代码示例来源:origin: ctripcorp/apollo

private void tryConfigCLogging() throws Exception {
String appId = Foundation.app().getAppId();
if (Strings.isNullOrEmpty(appId)) {
logger.warn("App id is null or empty!");
return;
}
LoggerContext loggerCOntext= (LoggerContext) LoggerFactory.getILoggerFactory();
Class clazz = Class.forName(cLoggingAppenderClass);
Appender cLoggingAppender = (Appender) clazz.newInstance();
ReflectionUtils.findMethod(clazz, "setAppId", String.class).invoke(cLoggingAppender, appId);
ReflectionUtils.findMethod(clazz, "setServerIp", String.class)
.invoke(cLoggingAppender, cloggingUrl());
ReflectionUtils.findMethod(clazz, "setServerPort", int.class)
.invoke(cLoggingAppender, Integer.parseInt(cloggingPort()));
cLoggingAppender.setName("CentralLogging");
cLoggingAppender.setContext(loggerContext);
cLoggingAppender.start();
ch.qos.logback.classic.Logger logger =
(ch.qos.logback.classic.Logger) LoggerFactory.getLogger("root");
logger.addAppender(cLoggingAppender);
}

代码示例来源:origin: camunda/camunda-bpm-platform

ch.qos.logback.core.Appender.class, context);
appender.setContext(context);

代码示例来源:origin: co.cask.cdap/cdap-watchdog

@Override
public void setContext(Context context) {
delegate.setContext(context);
}

代码示例来源:origin: caskdata/cdap

@Override
public void setContext(Context context) {
delegate.setContext(context);
}

代码示例来源:origin: mozafari/verdictdb

public void addAppender(Appender appender) {
if (logger instanceof ch.qos.logback.classic.Logger) {
appender.setContext(((ch.qos.logback.classic.Logger) logger).getLoggerContext());
((ch.qos.logback.classic.Logger) logger).addAppender(appender);
}
}

代码示例来源:origin: org.openmicroscopy/ome-common

public static synchronized void enableIJLogging(boolean debug,
Appender appender) {
try {
Object logger = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
if (!(logger instanceof Logger)) return;
Logger root = (Logger) logger;
if (debug) {
root.setLevel(Level.DEBUG);
}
appender.setContext(root.getLoggerContext());
root.addAppender(appender);
} catch (Exception e) {
e.printStackTrace();
}
}
}

代码示例来源:origin: ome/formats-common

public static synchronized void enableIJLogging(boolean debug,
Appender appender) {
try {
Object logger = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
if (!(logger instanceof Logger)) return;
Logger root = (Logger) logger;
if (debug) {
root.setLevel(Level.DEBUG);
}
appender.setContext(root.getLoggerContext());
root.addAppender(appender);
} catch (Exception e) {
e.printStackTrace();
}
}
}

代码示例来源:origin: Audiveris/audiveris

/**
* Add a specific appender meant for GUI log pane.
* To be called only when running with a GUI.
*/
public static void addGuiAppender ()
{
// GUI (filtered in LogGuiAppender)
LoggerContext loggerCOntext= (LoggerContext) LoggerFactory.getILoggerFactory();
Logger root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(
Logger.ROOT_LOGGER_NAME);
Appender guiAppender = new LogGuiAppender();
guiAppender.setName("GUI");
guiAppender.setContext(loggerContext);
guiAppender.start();
root.addAppender(guiAppender);
}

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

/**
* Build a new appender for the specified context and encoder (where required).
*
* @param context The logger context
* @param encoder The encoder to use (if that is possible for the specific appender)
* @return The new appender
*/
@Override
public final Appender build(
LoggerContext context, Encoder encoder) {
Appender appender = createAppender(context, encoder);
appender.setName(name);
appender.setContext(context);
if (filters != null) {
filters.forEach(appender::addFilter);
}
return appender;
}
}

代码示例来源:origin: uk.gov.dstl.baleen/baleen-core

/**
* Build a new appender for the specified context and encoder (where required).
*
* @param context The logger context
* @param encoder The encoder to use (if that is possible for the specific appender)
* @return The new appender
*/
@Override
public final Appender build(
LoggerContext context, Encoder encoder) {
Appender appender = createAppender(context, encoder);
appender.setName(name);
appender.setContext(context);
if (filters != null) {
filters.forEach(appender::addFilter);
}
return appender;
}
}

代码示例来源:origin: net.logstash.logback/logstash-logback-encoder

private void startDelegateAppenders() {
for (Iterator> appenderIter = appenders.iteratorForAppenders(); appenderIter.hasNext();) {
Appender appender = appenderIter.next();
if (appender.getContext() == null) {
appender.setContext(getContext());
}
if (!appender.isStarted()) {
appender.start();
}
}
}

代码示例来源:origin: protegeproject/protege

public void bind() {
applyPreferences();
Logger rootLogger = getRootLogger();
appender.setContext(rootLogger.getLoggerContext());
appender.start();
rootLogger.addAppender(appender);
}

代码示例来源:origin: com.paypal.butterfly/butterfly-cli

@Override
public void setVerboseMode(boolean verboseMode) {
this.verboseMode = verboseMode;
if (verboseMode) {
PatternLayoutEncoder patternLayoutEncoder = new PatternLayoutEncoder();
patternLayoutEncoder.setPattern("[%d{HH:mm:ss.SSS}] [%highlight(%level)] %msg%n");
patternLayoutEncoder.setContext(loggerContext);
patternLayoutEncoder.start();
Appender cOnsoleAppender= new ConsoleAppender();
((OutputStreamAppender) consoleAppender).setEncoder(patternLayoutEncoder);
consoleAppender.setContext(loggerContext);
consoleAppender.start();
loggerContext.getLogger("com.paypal.butterfly.cli").detachAppender("CONSOLE");
loggerContext.getLogger("ROOT").addAppender(consoleAppender);
// } else {
// TODO
}
}

代码示例来源:origin: qos-ch/logback-extensions

private Appender getDelegate() {
ApplicationContext cOntext= ApplicationContextHolder.getApplicationContext();
try {
@SuppressWarnings("unchecked")
Appender appender = context.getBean(beanName, Appender.class);
appender.setContext(getContext());
if (!appender.isStarted()) {
appender.start();
}
return appender;
} catch (NoSuchBeanDefinitionException e) {
stop();
addError("The ApplicationContext does not contain an Appender named [" + beanName +
"]. This delegating appender will now stop processing events.", e);
}
return null;
}

代码示例来源:origin: org.openmicroscopy/ome-common

layout.start();
defaultAppender.setContext(context);
((ConsoleAppender) defaultAppender).setEncoder(layout);
defaultAppender.start();

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

appender.setContext(context);

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

appender.setContext(context);

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

ch.qos.logback.core.Appender.class, context);
appender.setContext(context);

代码示例来源:origin: getheimdall/heimdall

@PostConstruct
public void onStartUp() {
if (property.getMongo().getEnabled()) {
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
Logger logger = (Logger) LoggerFactory.getLogger("mongo");
logger.setAdditive(false);
String zOneId= property.getMongo().getZoneId() != null ? property.getMongo().getZoneId() : DEFAULT_ZONE_ID;
// Creating custom MongoDBAppender
Appender appender;
if (property.getMongo().getUrl() != null) {
appender = new MongoDBAppender(property.getMongo().getUrl(), property.getMongo().getDataBase(), property.getMongo().getCollection(), zoneId);
} else {
appender = new MongoDBAppender(property.getMongo().getServerName(), property.getMongo().getPort(), property.getMongo().getDataBase(), property.getMongo().getCollection(), zoneId);
}
appender.setContext(lc);
appender.start();
// Creating AsyncAppender
int queueSize = (property.getMongo().getQueueSize() != null) ? property.getMongo().getQueueSize().intValue() : DEFAULT_QUEUE_SIZE;
AsyncAppender asyncAppender = new AsyncAppender();
asyncAppender.setQueueSize(queueSize);
if (property.getMongo().getDiscardingThreshold() != null) {
asyncAppender.setDiscardingThreshold(property.getMongo().getDiscardingThreshold().intValue());
}
asyncAppender.addAppender(appender);
asyncAppender.start();
logger.addAppender(asyncAppender);
}
}

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

@Test
public void testNoStart() {
Appender appender = getAppender();
appender.setContext(context);
appender.setName("doh");
// is null OK?
appender.doAppend(null);
StatusChecker checker = new StatusChecker(context.getStatusManager());
StatusPrinter.print(context);
checker.assertContainsMatch("Attempted to append to non started appender \\[doh\\].");
}
}

推荐阅读
  • 标题: ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了Java中Currency类的getInstance()方法,该方法用于检索给定货币代码的该货币的实例。文章详细解释了方法的语法、参数、返回值和异常,并提供了一个示例程序来说明该方法的工作原理。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • PHP反射API的功能和用途详解
    本文详细介绍了PHP反射API的功能和用途,包括动态获取信息和调用对象方法的功能,以及自动加载插件、生成文档、扩充PHP语言等用途。通过反射API,可以获取类的元数据,创建类的实例,调用方法,传递参数,动态调用类的静态方法等。PHP反射API是一种内建的OOP技术扩展,通过使用Reflection、ReflectionClass和ReflectionMethod等类,可以帮助我们分析其他类、接口、方法、属性和扩展。 ... [详细]
  • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
author-avatar
阿都欧巴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有