I have a CFMX server behind an application proxy that I need to get  
debugging information on. I can't add "my" IP to the list of IPs that  
see debugging information, since that is the same IP that all  
requests appear to originate from.

I was hoping that there was some way I could use the DebuggingService  
to turn on the debug info on a per-request basis. I'm beginning to  
think it's not possible, but I wanted to ask the gurus before I gave up.

Using the test page below, it appears that the debugging service only  
captures information for requests from IPs that are *already* on the  
list of enabled IPs. In other words, if I turn debugging on within a  
chunk of CFML, I won't see debugging output until I make another  
request. Bummer.

Anyone know of another way?

--
Joseph Lamoree


-----snip-----snip-----snip-----snip-----snip-----snip-----snip----- 
snip-----snip-----snip-----snip-----
<cfparam name="url.debug" default=""/>

<cfscript>
   variables.serviceFactory = createobject("java",  
"coldfusion.server.ServiceFactory");
   variables.debugService =  
variables.serviceFactory.getDebuggingService();
   variables.debugService.settings.enabled = 1;
   variables.debugService.settings.trace = 1;
   variables.debugService.settings.general = 1;

   variables.IPlist = variables.debugService.iplist.ipList;
   variables.IPindex = listFind(variables.IPlist, CGI.REMOTE_ADDR);
   if (variables.IPindex eq 0 and url.debug eq "on") {
        variables.debugService.iplist.ipList = listAppend(variables.IPlist,  
CGI.REMOTE_ADDR);
   } else if (variables.IPindex gt 0 and url.debug eq "off") {
        variables.debugService.iplist.ipList = listDeleteAt 
(variables.IPlist, variables.IPindex);
   }
</cfscript>

<cfoutput>
   <cfif variables.debugService.isValidIP(CGI.REMOTE_ADDR)>
        <p>Debugging for #CGI.REMOTE_ADDR# : <span style="color:  
##090;">enabled</span></p>
   <cfelse>
        <p>Debugging for #CGI.REMOTE_ADDR# : <span style="color:  
##900;">disabled</span></p>
   </cfif>
</cfoutput>

<p>
<a href="debug.cfm?debug=on">On</a> |
<a href="debug.cfm?debug=off">Off</a> |
<a href="" onclick="self.document.location.reload(); return  
false">Refresh</a>
</p>
-----snip-----snip-----snip-----snip-----snip-----snip-----snip----- 
snip-----snip-----snip-----snip-----


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:245439
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to