Stiletto - Silent server-side debugging
cfError helps catch exceptions or problems with applications. The problem is it can't show the steps the user took that led up to the problem. ColdFusion server debugging helps but it only shows its critical information to the end user and the rest of the world. What you need is the information from ColdFusion debugging organized by domain and client ip that can show the steps that the end user took. Stiletto captures the ColdFusion debugging output and logs them into files for you the developer to view. With Stiletto, you will have the ability to trace through the steps that the end user took and see the debugging information as if you were them. Plus, this debugging information is not exposed externally to the world.

Author: John Mason, mason@fusionlink.com or mason1973@gmail.com
Blog: www.codfusion.com
Project URL: http://stiletto.riaforge.org
Public Version: 1.0.1
Release Date: 12/05/09
Last Updated: 12/05/09
License: MIT - Open source
Versions supported: ColdFusion 7,8,9
		
History:
1.0.1 (12/05/09)  - First initial public release

Things to Note:
Enabling ColdFusion debugging does have a small performance impact on the server. Also, enabling the cfsettings tag with showdebugoutput set to false will prevent Stiletto from recording the debugging information.

Installation Instructions

1. Copy 'stiletto.cfm' and 'stiletto_layout_classic.cfm' to your debug template directory. 
The debug directory is typically one of these locations..
{coldfusion_install_path}\cfusion-ear\cfusion-war\WEB-INF\debug
{coldfusion_install_path}\wwwroot\WEB-INF\debug

2. Copy 'stiletto_viewer.cfm' and 'Application.cfc' to /CFIDE/Administrator/stiletto, you'll need to create the 'stiletto' directory

3. Edit the /CFIDE/Administrator/custommenu.xml file so that you have an entry that looks like this:

<submenu label="Custom Extensions">
  <menuitem href="stiletto/stiletto_viewer.cfm" target="content">Stiletto Debugging</menuitem>
</submenu>

4. Login to CF Administrator and click on 'Debug Output Settings'
	- Enable 'Request Debugging Output'
	- Choose the 'stiletto.cfm' template for the 'Select Debugging Output Format'

5. Login to CF Administrator and click on 'Custom Extensions' --> 'Stiletto Debugging'

6. Configuration of Stiletto Debugging
	- The top part of the stiletto.cfm page has a number of configuration settings
	- Verify that the errors directory setting in stiletto_viewer.cfm points to the same area as the stiletto.cfm template
	- Further options can be controlled from the CFAdmin via the 'Debug Output Settings'


