Как записать информацию изнутри <CFScript>
-
19-09-2019 - |
Вопрос
Я учусь использовать <cfscript>
.
Есть ли способ записать некоторые сообщения или значения внутри <cfscript>
?
как снаружи <cfscript>
я могу использовать <cflog>
, Есть ли какой-нибудь способ или тег что-то подобное, я могу использовать его для печати сообщений в файле журнала внутри >
Спасибо
Решение
В ColdFusion 9 добавлена функция writeLog, которая позволяет вам это делать. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS48D04B65-0694-44e9-9E35-F9D7C9152B6C.html
Другие советы
В Lucee/Railo вы можете использовать cflog в скрипте, удалив угловые скобки и префикс «cf», чтобы вы могли писать
<cfscript>
log text="some text" file="logfilename" type="information";
</cfscript>
это эквивалентно
<cflog text="some text" file="logfilename" type="information">
К сожалению, в версиях 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».