如何从<cfscript> </cfscript>中记录信息

时间:2010-02-10 11:08:19

标签: coldfusion cfml lucee

我正在学习使用<cfscript>

有什么方法可以在&lt; cfscript>

中记录一些消息或值

喜欢外部<cfscript>我可以使用<cflog>,有什么办法或标记类似的东西,我可以用来打印日志文件里面的消息&gt;

由于

3 个答案:

答案 0 :(得分:23)

ColdFusion 9添加了“writeLog”功能,允许您执行此操作。 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS48D04B65-0694-44e9-9E35-F9D7C9152B6C.html

答案 1 :(得分:5)

在Lucee / Railo中你可以通过删除尖括号和“cf”前缀在脚本中使用cflog,这样你就可以写了

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

这相当于

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

答案 2 :(得分:3)

不幸的是,在CF9之前的ColdFusion版本中没有。但是,您可以做的是将UDF映射到cflog:

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

在cfscript中调用doCFLog函数,其属性与cflog

相同

例如。 doCFLog(text ='sometext',type ='warning',application ='yes',file ='mylog');

注意:调用你的方法/ udf等与现有函数或标记相同的名称不是一个好主意,因此不要调用函数“cflog”或“log”