开发者

How to log information from inside <CFScript>

开发者 https://www.devze.com 2022-12-19 14:20 出处:网络
I am learning to use <cfscript>. Is there a开发者_运维问答ny way I can log some messages or values inside the <cfscript>?

I am learning to use <cfscript>.

Is there a开发者_运维问答ny way I can log some messages or values inside the <cfscript>?

like outside <cfscript> I can use <cflog>, Is there any way or Tag something like that, i can use to print the messages in log file inside >

Thanks


ColdFusion 9 added the "writeLog" function which allows you to do this. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS48D04B65-0694-44e9-9E35-F9D7C9152B6C.html


In Lucee/Railo you can use cflog in script by removing the angular brackets and the "cf" prefix, so you can write

<cfscript>
  log text="some text" file="logfilename" type="information";
</cfscript>

this is equivalent to

<cflog text="some text" file="logfilename" type="information">


Unfortunately on versions of ColdFusion prior to CF9 there isn't. However, what you can do is map a UDF to cflog:

<cffunction name="doCFLog">
   <cflog attributeCollection="#arguments#">
</cffunction>

inside your cfscript call the doCFLog function with the same attributes as you would cflog

eg. doCFLog(text='sometext', type='warning',application='yes', file='mylog');

Note: its not a good idea to call your methods/udf etc the same name as an existing function or tag, hence not calling the function "cflog" or "log"

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号