Как регистрировать информацию изнутри <CFScript> - PullRequest
15 голосов
/ 10 февраля 2010

Я учусь использовать <cfscript>.

Можно ли как-нибудь зарегистрировать некоторые сообщения или значения внутри <<code>cfscript>?

как снаружи <cfscript> Я могу использовать <cflog>, есть ли способ или пометить что-то подобное, я могу использовать для печати сообщений в файле журнала внутри>

Спасибо

Ответы [ 3 ]

23 голосов
/ 10 февраля 2010

ColdFusion 9 добавил функцию «writeLog», которая позволяет вам это делать. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS48D04B65-0694-44e9-9E35-F9D7C9152B6C.html

5 голосов
/ 04 апреля 2013

В Lucee / Railo вы можете использовать cflog в скрипте, удалив угловые скобки и префикс "cf", чтобы вы могли написать

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

это эквивалентно

<cflog text="some text" file="logfilename" type="information">
3 голосов
/ 10 февраля 2010

К сожалению, в версиях ColdFusion до CF9 их нет. Однако вы можете сопоставить UDF с cflog:

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

внутри вашего cfscript вызовите функцию doCFLog с теми же атрибутами, что и для cflog

например. doCFLog (text = 'sometext', type = 'warning', application = 'yes', file = 'mylog');

Примечание: не рекомендуется называть ваши методы / udf и т. Д. Такими же именами, как у существующей функции или тега, следовательно, не вызывая функцию "cflog" или "log"

...