Overview
WTFIGO is a collection of development runtime diagnostic tools which assist Java developers building Web applications, particularly using Open Source frameworks. WTFIGO installs in your web application and provides information through a number of web interfaces. There are 4 components to WTFIGO:
- Application Dashboard
- The application dashboard provides detailed runtime information about the application and its components. The application dashboard can detect the presence of a number of open source libraries and will provide information as appropriate. Currently supported libraries include Spring, Hibernate, Axis, OSCache, and Log4J.
- In-page Diagnostics
- Diagnostic information can be added to every page response which includes log messages related to the request.
- Advanced Exception Handling
- Informative exception handling messages with greater contextual information about exceptions than simple stack traces
- Debug widgets
- A collection of JSP tags that can be used to assist in development activities
The best way to understand what WTFIGO can do is to see it in action. Check out the feature demo to see WTFIGO live.
Status
Update: 6/25/06 New version wtfigo-0.4 is available for download. This release includes improved JVM monitoring and Ajax support.
Getting Started with WTFIGO
To get started quickly, follow these steps:
- Download the latest Jar
- Copy the wtfigo-*.jar to your webapp/[YOUR-APPNAME]/WEB-INF/lib directory
- Add the following Filter and Filter-Mapping to your application's web.xml file.
<filter>
<filter-name>WtfigoFilter</filter-name>
<filter-class>org.wtfigo.WtfigoFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>WtfigoFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> - Browse to any page in your site. WTFIGO diagnostic information will be displayed at the bottom of the page. Or browse to /[YOUR-APPNAME]/Dashboard.wtf to view the Dashboard.
More detailed instructions on configuring WTFIGO, see the configuration page.