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

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

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

Logger.getAllAppenders介绍

暂无

代码示例

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

  1. void appenderMBeanRegistration() {
  2. Enumeration enumeration = logger.getAllAppenders();
  3. while(enumeration.hasMoreElements()) {
  4. Appender appender = (Appender) enumeration.nextElement();
  5. registerAppenderMBean(appender);
  6. }
  7. }

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

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

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

  1. @SuppressWarnings("unchecked")
  2. public Log4jLoggerAdapter() {
  3. try {
  4. org.apache.log4j.Logger logger = LogManager.getRootLogger();
  5. if (logger != null) {
  6. Enumeration<Appender> appenders = logger.getAllAppenders();
  7. if (appenders != null) {
  8. while (appenders.hasMoreElements()) {
  9. Appender appender = appenders.nextElement();
  10. if (appender instanceof FileAppender) {
  11. FileAppender fileAppender = (FileAppender) appender;
  12. String filename = fileAppender.getFile();
  13. file = new File(filename);
  14. break;
  15. }
  16. }
  17. }
  18. }
  19. } catch (Throwable t) {
  20. }
  21. }

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

  1. @SuppressWarnings("unchecked")
  2. public Log4jLoggerAdapter() {
  3. try {
  4. org.apache.log4j.Logger logger = LogManager.getRootLogger();
  5. if (logger != null) {
  6. Enumeration<Appender> appenders = logger.getAllAppenders();
  7. if (appenders != null) {
  8. while (appenders.hasMoreElements()) {
  9. Appender appender = appenders.nextElement();
  10. if (appender instanceof FileAppender) {
  11. FileAppender fileAppender = (FileAppender) appender;
  12. String filename = fileAppender.getFile();
  13. file = new File(filename);
  14. break;
  15. }
  16. }
  17. }
  18. }
  19. } catch (Throwable t) {
  20. }
  21. }

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

  1. public static void setConsoleAppenderDebug() {
  2. Enumeration<?> appenders = Logger.getLogger( STRING_PENTAHO_DI_LOGGER_NAME ).getAllAppenders();
  3. while ( appenders.hasMoreElements() ) {
  4. Object appender = appenders.nextElement();
  5. if ( appender instanceof ConsoleAppender || appender instanceof Log4jConsoleAppender ) {
  6. if ( appender instanceof ConsoleAppender ) {
  7. ( (ConsoleAppender) appender ).setThreshold( Level.DEBUG );
  8. }
  9. }
  10. }
  11. }

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

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

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

  1. /**
  2. * Returns true if it appears that log4j have been previously configured. This code checks to see if there are any appenders
  3. * defined for log4j which is the definitive way to tell if log4j is already initialized
  4. *
  5. * @return true if appenders.hasMoreElements, false otherwise
  6. */
  7. @SuppressWarnings("unchecked")
  8. public static boolean isLog4jConfigured() {
  9. System.setProperty("log4j.defaultInitOverride", "true");
  10. Enumeration appenders = LogManager.getRootLogger().getAllAppenders();
  11. if (appenders.hasMoreElements()) {
  12. return true;
  13. }
  14. return false;
  15. }

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

  1. /**
  2. * Returns true if it appears that log4j have been previously configured. This code checks to see if there are any appenders
  3. * defined for log4j which is the definitive way to tell if log4j is already initialized
  4. *
  5. * @return true if appenders.hasMoreElements, false otherwise
  6. */
  7. @SuppressWarnings("unchecked")
  8. public static boolean isLog4jConfigured() {
  9. System.setProperty("log4j.defaultInitOverride", "true");
  10. Enumeration appenders = LogManager.getRootLogger().getAllAppenders();
  11. if (appenders.hasMoreElements()) {
  12. return true;
  13. }
  14. return false;
  15. }

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

  1. public static Set<File> getActiveLogFiles() throws IOException {
  2. Set<File> ret = Sets.newHashSet();
  3. Appender a;
  4. @SuppressWarnings("unchecked")
  5. Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders();
  6. while (e.hasMoreElements()) {
  7. a = e.nextElement();
  8. if (a instanceof FileAppender) {
  9. FileAppender fa = (FileAppender) a;
  10. String filename = fa.getFile();
  11. ret.add(new File(filename));
  12. }
  13. }
  14. return ret;
  15. }

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

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

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

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

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

  1. @SuppressWarnings("unchecked")
  2. public Log4jLoggerAdapter() {
  3. try {
  4. org.apache.log4j.Logger logger = LogManager.getRootLogger();
  5. if (logger != null) {
  6. Enumeration<Appender> appenders = logger.getAllAppenders();
  7. if (appenders != null) {
  8. while (appenders.hasMoreElements()) {
  9. Appender appender = appenders.nextElement();
  10. if (appender instanceof FileAppender) {
  11. FileAppender fileAppender = (FileAppender)appender;
  12. String filename = fileAppender.getFile();
  13. file = new File(filename);
  14. break;
  15. }
  16. }
  17. }
  18. }
  19. } catch (Throwable t) {
  20. }
  21. }

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

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

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

  1. @SuppressWarnings("unchecked")
  2. public Log4jLoggerAdapter() {
  3. try {
  4. org.apache.log4j.Logger logger = LogManager.getRootLogger();
  5. if (logger != null) {
  6. Enumeration<Appender> appenders = logger.getAllAppenders();
  7. if (appenders != null) {
  8. while (appenders.hasMoreElements()) {
  9. Appender appender = appenders.nextElement();
  10. if (appender instanceof FileAppender) {
  11. FileAppender fileAppender = (FileAppender)appender;
  12. String filename = fileAppender.getFile();
  13. file = new File(filename);
  14. break;
  15. }
  16. }
  17. }
  18. }
  19. } catch (Throwable t) {
  20. }
  21. }

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

  1. public boolean close() {
  2. boolean isNotEmbedded = true;
  3. try {
  4. // Close all appenders only if we are not embedded (ie. running a report in BA Server
  5. // that has a PDI data source is considered embedded)
  6. Logger logger = Logger.getLogger( STRING_PENTAHO_DI_LOGGER_NAME );
  7. Enumeration<?> appenders = logger.getAllAppenders();
  8. while ( appenders.hasMoreElements() ) {
  9. final Appender appender = (Appender) appenders.nextElement();
  10. // Check to see if we have registered BA Server appenders
  11. if ( ( appender.getName().compareTo( STRING_PENTAHO_BASERVER_FILE_APPENDER ) == 0 )
  12. || ( appender.getName().compareTo( STRING_PENTAHO_BASERVER_CONSOLE_APPENDER ) == 0 ) ) {
  13. isNotEmbedded = false;
  14. break;
  15. }
  16. }
  17. // If we are not embedded, we can safely close all appenders.
  18. if ( isNotEmbedded == true ) {
  19. pentahoLogger.removeAllAppenders();
  20. LogWriter.unsetLogWriter();
  21. }
  22. } catch ( Exception e ) {
  23. isNotEmbedded = false;
  24. }
  25. return isNotEmbedded;
  26. }

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

  1. Enumeration a = LogManager.getRootLogger().getAllAppenders();
  2. while (a.hasMoreElements()) {
  3. Appender appender = (Appender) a.nextElement();
  4. + logFileName
  5. + "'");
  6. Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
  7. Appender curApp;
  8. while (allAppenders.hasMoreElements()) {

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

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

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

  1. void appenderMBeanRegistration() {
  2. Enumeration enumeration = logger.getAllAppenders();
  3. while(enumeration.hasMoreElements()) {
  4. Appender appender = (Appender) enumeration.nextElement();
  5. registerAppenderMBean(appender);
  6. }
  7. }

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

  1. private static boolean isConfigured() {
  2. //Borrowed from: http://wiki.apache.org/logging-log4j/UsefulCode
  3. Enumeration appenders = LogManager.getRootLogger().getAllAppenders();
  4. if (appenders.hasMoreElements()) {
  5. return true;
  6. }
  7. else {
  8. Enumeration loggers = LogManager.getCurrentLoggers() ;
  9. while (loggers.hasMoreElements()) {
  10. org.apache.log4j.Logger c = (org.apache.log4j.Logger) loggers.nextElement();
  11. if (c.getAllAppenders().hasMoreElements())
  12. return true;
  13. }
  14. }
  15. return false;
  16. }

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

  1. private static void enableAsyncAuditLog() {
  2. if (!(auditLog instanceof Log4JLogger)) {
  3. LOG.warn("Log4j is required to enable async auditlog");
  4. return;
  5. }
  6. Logger logger = ((Log4JLogger)auditLog).getLogger();
  7. @SuppressWarnings("unchecked")
  8. List<Appender> appenders = Collections.list(logger.getAllAppenders());
  9. // failsafe against trying to async it more than once
  10. if (!appenders.isEmpty() && !(appenders.get(0) instanceof AsyncAppender)) {
  11. AsyncAppender asyncAppender = new AsyncAppender();
  12. // change logger to have an async appender containing all the
  13. // previously configured appenders
  14. for (Appender appender : appenders) {
  15. logger.removeAppender(appender);
  16. asyncAppender.addAppender(appender);
  17. }
  18. logger.addAppender(asyncAppender);
  19. }
  20. }
  21. /**

相关文章