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

RSS Icon Subscribe to comments

You need to login to post a comment.