Find all log4j appenders


/ Published in: Java
Save to your folder(s)

Find all the current log4j appenders by iterating through all loggers and checking the appender references.


Copy this code and paste it in your HTML
  1. public ArrayList<Appender> findAllAppenders()
  2. {
  3. ArrayList<Appender> appenderList = new ArrayList<>();
  4.  
  5. Logger logger = org.apache.log4j.LogManager.getRootLogger();
  6. Enumeration appenders = logger.getAllAppenders();
  7. if (appenders != null) {
  8. while (appenders.hasMoreElements()) {
  9. Appender appender = (Appender) appenders.nextElement();
  10. if (appender != null) {
  11. appenderList.add(appender);
  12. }
  13. }
  14. }
  15.  
  16. Enumeration loggers = org.apache.log4j.LogManager.getCurrentLoggers();
  17. while (loggers.hasMoreElements()) {
  18. logger = (Logger) loggers.nextElement();
  19. appenders = logger.getAllAppenders();
  20. if (appenders != null) {
  21. while (appenders.hasMoreElements()) {
  22. Appender appender = (Appender) appenders.nextElement();
  23. if (appender != null) {
  24. appenderList.add(appender);
  25. }
  26. }
  27. }
  28. }
  29. return appenderList;
  30. }

Report this snippet


Comments


You need to login to view comments.