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:

  1. Download the latest Jar
  2. Copy the wtfigo-*.jar to your webapp/[YOUR-APPNAME]/WEB-INF/lib directory
  3. 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>
  4. 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.