ch.qos.logback.classic.Logger.getLoggerContext()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(391)

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

Logger.getLoggerContext介绍

[英]Return the context for this logger.
[中]返回此记录器的上下文。

代码示例

代码示例来源:origin: SonarSource/sonarqube

  1. public LoggerContext getRootContext() {
  2. org.slf4j.Logger logger;
  3. while (!((logger = LoggerFactory.getLogger(ROOT_LOGGER_NAME)) instanceof Logger)) {
  4. // It occurs when the initialization step is still not finished because of a race condition
  5. // on ILoggerFactory.getILoggerFactory
  6. // http://jira.qos.ch/browse/SLF4J-167
  7. // Substitute loggers are used.
  8. // http://www.slf4j.org/codes.html#substituteLogger
  9. // Bug is not fixed in SLF4J 1.7.14.
  10. try {
  11. Thread.sleep(10);
  12. } catch (InterruptedException e) {
  13. Thread.currentThread().interrupt();
  14. }
  15. }
  16. return ((Logger) logger).getLoggerContext();
  17. }

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

  1. public LoggingEvent(String fqcn, Logger logger, Level level, String message, Throwable throwable, Object[] argArray) {
  2. this.fqnOfLoggerClass = fqcn;
  3. this.loggerName = logger.getName();
  4. this.loggerContext = logger.getLoggerContext();
  5. this.loggerContextVO = loggerContext.getLoggerContextRemoteView();
  6. this.level = level;
  7. this.message = message;
  8. this.argumentArray = argArray;
  9. if (throwable == null) {
  10. throwable = extractThrowableAnRearrangeArguments(argArray);
  11. }
  12. if (throwable != null) {
  13. this.throwableProxy = new ThrowableProxy(throwable);
  14. LoggerContext lc = logger.getLoggerContext();
  15. if (lc.isPackagingDataEnabled()) {
  16. this.throwableProxy.calculatePackagingData();
  17. }
  18. }
  19. timeStamp = System.currentTimeMillis();
  20. }

代码示例来源:origin: skylot/jadx

  1. public static void register() {
  2. Logger rootLogger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  3. LoggerContext loggerContext = rootLogger.getLoggerContext();
  4. PatternLayout layout = new PatternLayout();
  5. layout.setContext(loggerContext);
  6. layout.setPattern("%-5level: %msg%n");
  7. layout.start();
  8. INSTANCE.setContext(loggerContext);
  9. INSTANCE.setLayout(layout);
  10. INSTANCE.start();
  11. rootLogger.addAppender(INSTANCE);
  12. }

代码示例来源:origin: spotify/helios

  1. final ch.qos.logback.classic.Logger rootLogger =
  2. (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(ROOT_LOGGER_NAME);
  3. final LoggerContext context = rootLogger.getLoggerContext();
  4. context.reset();

代码示例来源:origin: dropwizard/dropwizard

  1. @Override
  2. public RequestLog build(String name) {
  3. final Logger logger = (Logger) LoggerFactory.getLogger("http.request");
  4. logger.setAdditive(false);
  5. final LoggerContext context = logger.getLoggerContext();
  6. final LogbackAccessRequestLog requestLog = new LogbackAccessRequestLog();
  7. final LevelFilterFactory<IAccessEvent> levelFilterFactory = new NullLevelFilterFactory<>();
  8. final AsyncAppenderFactory<IAccessEvent> asyncAppenderFactory = new AsyncAccessEventAppenderFactory();
  9. final LayoutFactory<IAccessEvent> layoutFactory = new LogbackAccessRequestLayoutFactory();
  10. for (AppenderFactory<IAccessEvent> output : appenders) {
  11. requestLog.addAppender(output.build(context, name, layoutFactory, levelFilterFactory, asyncAppenderFactory));
  12. }
  13. return requestLog;
  14. }
  15. }

代码示例来源:origin: dropwizard/dropwizard

  1. root.detachAndStopAllAppenders();
  2. final Layout<ILoggingEvent> layout = layoutFactory.build(root.getLoggerContext(), TimeZone.getDefault());
  3. layout.start();
  4. appender.setContext(root.getLoggerContext());

代码示例来源:origin: dropwizard/dropwizard

  1. @Override
  2. public RequestLog build(String name) {
  3. final Logger logger = (Logger) LoggerFactory.getLogger("http.request");
  4. logger.setAdditive(false);
  5. final LoggerContext context = logger.getLoggerContext();
  6. final LevelFilterFactory<ILoggingEvent> levelFilterFactory = new NullLevelFilterFactory<>();
  7. final AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory = new AsyncLoggingEventAppenderFactory();
  8. final LayoutFactory<ILoggingEvent> layoutFactory = (c, tz) -> new RequestLogLayout(c);
  9. final AppenderAttachableImpl<ILoggingEvent> attachable = new AppenderAttachableImpl<>();
  10. for (AppenderFactory<ILoggingEvent> appender : appenders) {
  11. attachable.addAppender(appender.build(context, name, layoutFactory, levelFilterFactory, asyncAppenderFactory));
  12. }
  13. return new DropwizardSlf4jRequestLog(attachable, timeZone);
  14. }
  15. }

代码示例来源:origin: line/armeria

  1. @Before
  2. public void setUp() {
  3. rootLogger.getLoggerContext().getStatusManager().clear();
  4. MDC.clear();
  5. testLogger = (Logger) LoggerFactory.getLogger("loggerTest." + testName.getMethodName());
  6. testLogger.setLevel(Level.ALL);
  7. }

代码示例来源:origin: ninjaframework/ninja

  1. appender.setContext(root.getLoggerContext());
  2. appender.start();
  3. root.addAppender(appender);

代码示例来源:origin: line/armeria

  1. @After
  2. public void tearDown() {
  3. final Logger logger = (Logger) LoggerFactory.getLogger(getClass());
  4. final StatusManager sm = rootLogger.getLoggerContext().getStatusManager();
  5. int count = 0;
  6. for (Status s : sm.getCopyOfStatusList()) {

代码示例来源:origin: HubSpot/Singularity

  1. public void stopTaskLogger(String taskId, Logger logger) {
  2. LOG.info("Stopping task logger for {}", taskId);
  3. try {
  4. logger.info("Task finished, stopping logger");
  5. logger.detachAndStopAllAppenders();
  6. logger.getLoggerContext().stop();
  7. } catch (Throwable t) {
  8. LOG.error("While closing task logger for {}", taskId, t);
  9. }
  10. }

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

  1. public LoggingEvent(String fqcn, Logger logger, Level level, String message,
  2. Throwable throwable, Object[] argArray) {
  3. this.fqnOfLoggerClass = fqcn;
  4. this.loggerName = logger.getName();
  5. this.loggerContext = logger.getLoggerContext();
  6. this.loggerContextVO = loggerContext.getLoggerContextRemoteView();
  7. this.level = level;
  8. this.message = message;
  9. this.argumentArray = argArray;
  10. if(throwable == null) {
  11. throwable = extractThrowableAnRearrangeArguments(argArray);
  12. }
  13. if (throwable != null) {
  14. this.throwableProxy = new ThrowableProxy(throwable);
  15. LoggerContext lc = logger.getLoggerContext();
  16. if (lc.isPackagingDataEnabled()) {
  17. this.throwableProxy.calculatePackagingData();
  18. }
  19. }
  20. timeStamp = System.currentTimeMillis();
  21. }

代码示例来源:origin: jamesagnew/hapi-fhir

  1. LoggerContext loggerContext = ((ch.qos.logback.classic.Logger) ourLog).getLoggerContext();
  2. URL mainURL = ConfigurationWatchListUtil.getMainWatchURL(loggerContext);
  3. System.out.println(mainURL);

代码示例来源:origin: org.apache.qpid/qpid-test-utils

  1. private void setClassQualifiedTestName(final String name)
  2. {
  3. final LoggerContext loggerContext = ((ch.qos.logback.classic.Logger) LOGGER).getLoggerContext();
  4. loggerContext.putProperty(LogbackPropertyValueDiscriminator.CLASS_QUALIFIED_TEST_NAME, name);
  5. }

代码示例来源:origin: SoftInstigate/restheart

  1. public static void stopLogging() {
  2. Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  3. root.getLoggerContext().stop();
  4. }

代码示例来源:origin: org.copper-engine/copper-monitoring-server

  1. public void removeFromRootLogger() {
  2. stop();
  3. Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  4. setContext(root.getLoggerContext());
  5. root.detachAppender(this);
  6. }

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

  1. public void bind() {
  2. applyPreferences();
  3. Logger rootLogger = getRootLogger();
  4. appender.setContext(rootLogger.getLoggerContext());
  5. appender.start();
  6. rootLogger.addAppender(appender);
  7. }

代码示例来源:origin: com.plausiblelabs.warwizard/warwizard-core

  1. public static void bootstrap() {
  2. // initially configure for WARN+ console logging
  3. final ConsoleConfiguration console = new ConsoleConfiguration();
  4. console.setEnabled(true);
  5. console.setTimeZone(TimeZone.getDefault());
  6. console.setThreshold(Level.WARN);
  7. final Logger root = getCleanRoot();
  8. root.addAppender(LogbackFactory.buildConsoleAppender(console,
  9. root.getLoggerContext(),
  10. Optional.<String>absent()));
  11. }

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

  1. TextChunkedLogProducer(CloseableIterator<LogEvent> logEventIter, String logPattern, boolean escape) {
  2. super(logEventIter);
  3. this.escape = escape;
  4. ch.qos.logback.classic.Logger rootLogger =
  5. (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  6. LoggerContext loggerContext = rootLogger.getLoggerContext();
  7. patternLayout = new PatternLayout();
  8. patternLayout.setContext(loggerContext);
  9. patternLayout.setPattern(logPattern);
  10. patternLayout.start();
  11. }

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

  1. @Test
  2. public void testRootLogger() {
  3. Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
  4. LoggerContext lc = logger.getLoggerContext();
  5. assertNotNull("Returned logger is null", logger);
  6. assertEquals("Return logger isn't named root", logger.getName(),
  7. Logger.ROOT_LOGGER_NAME);
  8. assertTrue("logger instances should be indentical", logger == lc.root);
  9. }

相关文章