org.apache.log4j.Logger.getAllAppenders()方法的使用及代码示例

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

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

Logger.getAllAppenders介绍

暂无

代码示例

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

void appenderMBeanRegistration() {
 Enumeration enumeration = logger.getAllAppenders();
 while(enumeration.hasMoreElements()) {
  Appender appender = (Appender) enumeration.nextElement();
  registerAppenderMBean(appender);
 }
}

代码示例来源:origin: apache/ignite

/**
 * Checks if Log4j is already configured within this VM or not.
 *
 * @return {@code True} if log4j was already configured, {@code false} otherwise.
 */
public static boolean isConfigured() {
  return Logger.getRootLogger().getAllAppenders().hasMoreElements();
}

代码示例来源:origin: apache/incubator-dubbo

@SuppressWarnings("unchecked")
public Log4jLoggerAdapter() {
  try {
    org.apache.log4j.Logger logger = LogManager.getRootLogger();
    if (logger != null) {
      Enumeration<Appender> appenders = logger.getAllAppenders();
      if (appenders != null) {
        while (appenders.hasMoreElements()) {
          Appender appender = appenders.nextElement();
          if (appender instanceof FileAppender) {
            FileAppender fileAppender = (FileAppender) appender;
            String filename = fileAppender.getFile();
            file = new File(filename);
            break;
          }
        }
      }
    }
  } catch (Throwable t) {
  }
}

代码示例来源:origin: apache/incubator-dubbo

@SuppressWarnings("unchecked")
public Log4jLoggerAdapter() {
  try {
    org.apache.log4j.Logger logger = LogManager.getRootLogger();
    if (logger != null) {
      Enumeration<Appender> appenders = logger.getAllAppenders();
      if (appenders != null) {
        while (appenders.hasMoreElements()) {
          Appender appender = appenders.nextElement();
          if (appender instanceof FileAppender) {
            FileAppender fileAppender = (FileAppender) appender;
            String filename = fileAppender.getFile();
            file = new File(filename);
            break;
          }
        }
      }
    }
  } catch (Throwable t) {
  }
}

代码示例来源:origin: pentaho/pentaho-kettle

public static void setConsoleAppenderDebug() {
 Enumeration<?> appenders = Logger.getLogger( STRING_PENTAHO_DI_LOGGER_NAME ).getAllAppenders();
 while ( appenders.hasMoreElements() ) {
  Object appender = appenders.nextElement();
  if ( appender instanceof ConsoleAppender || appender instanceof Log4jConsoleAppender ) {
   if ( appender instanceof ConsoleAppender ) {
    ( (ConsoleAppender) appender ).setThreshold( Level.DEBUG );
   }
  }
 }
}

代码示例来源:origin: pentaho/pentaho-kettle

public static void setLayout( Layout layout ) {
 LogWriter.layout = layout; // save for later creation of new files...
 Enumeration<?> appenders = logWriter.pentahoLogger.getAllAppenders();
 while ( appenders.hasMoreElements() ) {
  Appender appender = (Appender) appenders.nextElement();
  if ( appender instanceof Log4jConsoleAppender || appender instanceof Log4jFileAppender ) {
   appender.setLayout( layout );
  }
 }
}

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

/**
 * Returns true if it appears that log4j have been previously configured. This code checks to see if there are any appenders
 * defined for log4j which is the definitive way to tell if log4j is already initialized
 * 
 * @return true if appenders.hasMoreElements, false otherwise
 */
@SuppressWarnings("unchecked")
public static boolean isLog4jConfigured() {
  System.setProperty("log4j.defaultInitOverride", "true");
  Enumeration appenders = LogManager.getRootLogger().getAllAppenders();
  if (appenders.hasMoreElements()) {
    return true;
  }
  return false;
}

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

/**
 * Returns true if it appears that log4j have been previously configured. This code checks to see if there are any appenders
 * defined for log4j which is the definitive way to tell if log4j is already initialized
 * 
 * @return true if appenders.hasMoreElements, false otherwise
 */
@SuppressWarnings("unchecked")
public static boolean isLog4jConfigured() {
  System.setProperty("log4j.defaultInitOverride", "true");
  Enumeration appenders = LogManager.getRootLogger().getAllAppenders();
  if (appenders.hasMoreElements()) {
    return true;
  }
  return false;
}

代码示例来源:origin: apache/hbase

public static Set<File> getActiveLogFiles() throws IOException {
 Set<File> ret = Sets.newHashSet();
 Appender a;
 @SuppressWarnings("unchecked")
 Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders();
 while (e.hasMoreElements()) {
  a = e.nextElement();
  if (a instanceof FileAppender) {
   FileAppender fa = (FileAppender) a;
   String filename = fa.getFile();
   ret.add(new File(filename));
  }
 }
 return ret;
}

代码示例来源:origin: apache/incubator-dubbo

org.apache.log4j.Logger l = ls.nextElement();
if (l != null) {
  Enumeration<Appender> as = l.getAllAppenders();
  while (as.hasMoreElements()) {
    Appender a = as.nextElement();

代码示例来源:origin: apache/incubator-dubbo

org.apache.log4j.Logger l = ls.nextElement();
if (l != null) {
  Enumeration<Appender> as = l.getAllAppenders();
  while (as.hasMoreElements()) {
    Appender a = as.nextElement();

代码示例来源:origin: ltsopensource/light-task-scheduler

@SuppressWarnings("unchecked")
public Log4jLoggerAdapter() {
  try {
    org.apache.log4j.Logger logger = LogManager.getRootLogger();
    if (logger != null) {
      Enumeration<Appender> appenders = logger.getAllAppenders();
      if (appenders != null) {
        while (appenders.hasMoreElements()) {
          Appender appender = appenders.nextElement();
          if (appender instanceof FileAppender) {
            FileAppender fileAppender = (FileAppender)appender;
            String filename = fileAppender.getFile();
            file = new File(filename);
            break;
          }
        }
      }
    }
  } catch (Throwable t) {
  }
}

代码示例来源:origin: apache/ignite

/**
 * Checks if Log4j is already configured within this VM or not.
 *
 * @return {@code True} if log4j was already configured, {@code false} otherwise.
 */
public static boolean isConfigured() {
  return Logger.getRootLogger().getAllAppenders().hasMoreElements();
}

代码示例来源:origin: ltsopensource/light-task-scheduler

@SuppressWarnings("unchecked")
public Log4jLoggerAdapter() {
  try {
    org.apache.log4j.Logger logger = LogManager.getRootLogger();
    if (logger != null) {
      Enumeration<Appender> appenders = logger.getAllAppenders();
      if (appenders != null) {
        while (appenders.hasMoreElements()) {
          Appender appender = appenders.nextElement();
          if (appender instanceof FileAppender) {
            FileAppender fileAppender = (FileAppender)appender;
            String filename = fileAppender.getFile();
            file = new File(filename);
            break;
          }
        }
      }
    }
  } catch (Throwable t) {
  }
}

代码示例来源:origin: pentaho/pentaho-kettle

public boolean close() {
 boolean isNotEmbedded = true;
 try {
  // Close all appenders only if we are not embedded (ie. running a report in BA Server
  // that has a PDI data source is considered embedded)
  Logger logger = Logger.getLogger( STRING_PENTAHO_DI_LOGGER_NAME );
  Enumeration<?> appenders = logger.getAllAppenders();
  while ( appenders.hasMoreElements() ) {
   final Appender appender = (Appender) appenders.nextElement();
   // Check to see if we have registered BA Server appenders
   if ( ( appender.getName().compareTo( STRING_PENTAHO_BASERVER_FILE_APPENDER ) == 0 )
    || ( appender.getName().compareTo( STRING_PENTAHO_BASERVER_CONSOLE_APPENDER ) == 0 ) ) {
    isNotEmbedded = false;
    break;
   }
  }
  // If we are not embedded, we can safely close all appenders.
  if ( isNotEmbedded == true ) {
   pentahoLogger.removeAllAppenders();
   LogWriter.unsetLogWriter();
  }
 } catch ( Exception e ) {
  isNotEmbedded = false;
 }
 return isNotEmbedded;
}

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

Enumeration a = LogManager.getRootLogger().getAllAppenders();
while (a.hasMoreElements()) {
  Appender appender = (Appender) a.nextElement();
          + logFileName
          + "'");
  Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
  Appender curApp;
  while (allAppenders.hasMoreElements()) {

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

private static boolean hasAppenders(Log logger) {
 if (!(logger instanceof Log4JLogger)) {
  // Don't bother trying to determine the presence of appenders.
  return true;
 }
 Log4JLogger log4JLogger = ((Log4JLogger) logger);
 return log4JLogger.getLogger().getAllAppenders().hasMoreElements();
}

代码示例来源:origin: apache/log4j

void appenderMBeanRegistration() {
 Enumeration enumeration = logger.getAllAppenders();
 while(enumeration.hasMoreElements()) {
  Appender appender = (Appender) enumeration.nextElement();
  registerAppenderMBean(appender);
 }
}

代码示例来源:origin: apache/tika

private static boolean isConfigured() {
  //Borrowed from: http://wiki.apache.org/logging-log4j/UsefulCode
  Enumeration appenders = LogManager.getRootLogger().getAllAppenders();
  if (appenders.hasMoreElements()) {
    return true;
  }
  else {
    Enumeration loggers = LogManager.getCurrentLoggers() ;
    while (loggers.hasMoreElements()) {
      org.apache.log4j.Logger c = (org.apache.log4j.Logger) loggers.nextElement();
      if (c.getAllAppenders().hasMoreElements())
        return true;
    }
  }
  return false;
}

代码示例来源:origin: org.apache.hadoop/hadoop-hdfs

private static void enableAsyncAuditLog() {
 if (!(auditLog instanceof Log4JLogger)) {
  LOG.warn("Log4j is required to enable async auditlog");
  return;
 }
 Logger logger = ((Log4JLogger)auditLog).getLogger();
 @SuppressWarnings("unchecked")
 List<Appender> appenders = Collections.list(logger.getAllAppenders());
 // failsafe against trying to async it more than once
 if (!appenders.isEmpty() && !(appenders.get(0) instanceof AsyncAppender)) {
  AsyncAppender asyncAppender = new AsyncAppender();
  // change logger to have an async appender containing all the
  // previously configured appenders
  for (Appender appender : appenders) {
   logger.removeAppender(appender);
   asyncAppender.addAppender(appender);
  }
  logger.addAppender(asyncAppender);        
 }
}
/**

相关文章