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