Como registrar informações de dentro
-
19-09-2019 - |
Pergunta
Estou aprendendo a utilização <cfscript>
.
Existe alguma maneira eu pode registrar algumas mensagens ou valores dentro do <cfscript>
?
como <cfscript>
fora eu posso usar <cflog>
, Existe alguma maneira ou Tag algo assim, eu posso usar para imprimir as mensagens no arquivo de log dentro>
Graças
Solução
ColdFusion 9 adicionado a função "writelog", que permite que você faça isso. http://help.adobe.com /en_US/ColdFusion/9.0/CFMLRef/WS48D04B65-0694-44e9-9E35-F9D7C9152B6C.html
Outras dicas
Em Lucee / Railo você pode usar cflog no script removendo os suportes angulares e o prefixo "cf", assim você pode escrever
<cfscript>
log text="some text" file="logfilename" type="information";
</cfscript>
isto é equivalente a
<cflog text="some text" file="logfilename" type="information">
Infelizmente em versões do ColdFusion antes CF9 não há. No entanto, o que você pode fazer é mapear uma UDF para cflog:
<cffunction name="doCFLog">
<cflog attributeCollection="#arguments#">
</cffunction>
dentro de sua cfscript chamar a função doCFLog com os mesmos atributos como faria cflog
por exemplo. doCFLog (text = 'sometext', type = 'aviso', application = 'sim', file = 'mylog');
Nota: não é uma boa idéia para chamar seus métodos / UDF etc o mesmo nome de uma função existente ou tag, portanto, não chamar a função "cflog" ou "log"