热门标签 | 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\\].");
}
}

推荐阅读
  • spring boot使用jetty无法启动 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
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社区 版权所有