| Name | Description | Type | Package | Framework |
| CommonsLogger | Class | com.opensymphony.xwork2.util.logging.commons | Apache Struts | |
| CommonsLoggerFactory | Class | com.opensymphony.xwork2.util.logging.commons | Apache Struts | |
| JdkLogger | Delegates to jdk logger. | Class | com.opensymphony.xwork2.util.logging.jdk | Apache Struts |
| JdkLoggerFactory | Class | com.opensymphony.xwork2.util.logging.jdk | Apache Struts | |
| Log4j2Logger | Class | com.opensymphony.xwork2.util.logging.log4j2 | Apache Struts | |
| Log4j2LoggerFactory | Creates log4j2-logging-backed loggers You can use the same to explicit tell the framework which implementation to use and don't depend on class discovery: | Class | com.opensymphony.xwork2.util.logging.log4j2 | Apache Struts |
| Logger | Interface | com.opensymphony.xwork2.util.logging | Apache Struts | |
| LoggerFactory | Creates loggers. | Class | com.opensymphony.xwork2.util.logging | Apache Struts |
| LoggerUtils | Class | com.opensymphony.xwork2.util.logging | Apache Struts | |
| Slf4jLogger | Class | com.opensymphony.xwork2.util.logging.slf4j | Apache Struts | |
| Slf4jLoggerFactory | Creates slf4j-logging-backed loggers You can use the same to explicit tell the framework which implementation to use and don't depend on class discovery: | Class | com.opensymphony.xwork2.util.logging.slf4j | Apache Struts |