On my dev. server, I often need to switch the coldfusion administrator's 'debugging output' setting. Luckily, I can do it from a web page, with this nifty little script:
Railo:
<cfparam name="url.debug" default="" /> <cfif len(url.debug)> <cfadmin type="server" action="updateDebug" password="*****" debug="#url.debug#" debugTemplate="/railo-context/templates/debugging/debugging.cfm" /> </cfif> <!---are we in debug mode? ---> <cfoutput> <style type="text/css"> * { font-size:12px; font-family:Verdana, Geneva, sans-serif; } </style> <cfif IsDebugMode()> Debug is on. <a href="#cgi.script_name#?debug=0">turn off</a> <cfelse> Debug is off. <a href="#cgi.script_name#?debug=1">turn on</a> </cfif> </cfoutput>
Adobe Coldfusion:
<cfparam name="url.action" default=""> <cfobject action="CREATE" type="JAVA" class="coldfusion.server.ServiceFactory" name="factory" /> <cfset debugService = factory.getDebuggingService() /> <cfset iplist = debugService.getIpList() /> <cfif url.action eq "add"> <cfset debugService.setEnabled(1) /> <cfif not listFind(iplist.ipList, cgi.remote_addr)> <cfset iplist.ipList = ListAppend(iplist.ipList, cgi.remote_addr, ",") /> </cfif> <cfelseif url.action eq "stopdebugging"> <cfset debugService.setEnabled(0) /> <cfelseif url.action eq "remove"> <cfif listFind(iplist.ipList, cgi.remote_addr)> <cfset iplist.ipList = ListDeleteAt(iplist.ipList, listContains(iplist.ipList, cgi.remote_addr, ","), ",") /> </cfif> </cfif> <!---// output scherm //---> <cfoutput> <cfif listFind(iplist.ipList, cgi.remote_addr)> Debugging is on for your ip. <a href="#cgi.script_name#?action=remove">turn off</a> <cfelse> Debugging is off for your ip. <a href="#cgi.script_name#?action=add">turn on</a> <cfset variables.tmp = debugService.GetDebugger() /> <cfif structKeyExists(variables, "tmp")> (Debugging is still on for the ip's <em>#replace(iplist.ipList, ',', ', ', 'ALL')#</em> <a href="#cgi.script_name#?action=stopdebugging">stop all debugging</a>) </cfif> </cfif> </cfoutput>| Viewed 6723 times
#1 by Shane - May 22, 2018 at 10:18 PM