Come registrare le informazioni dall'interno
-
19-09-2019 - |
Domanda
Sto imparando a usare <cfscript>
.
C'è un modo posso registrare alcuni messaggi o valori all'interno del <cfscript>
?
come <cfscript>
fuori posso usare <cflog>
, C'è un modo o Tag qualcosa del genere, posso usare per stampare i messaggi in file di log all'interno>
Grazie
Soluzione
ColdFusion 9 ha aggiunto la funzione "writelog", che ti permette di fare questo. http://help.adobe.com /en_US/ColdFusion/9.0/CFMLRef/WS48D04B65-0694-44e9-9E35-F9D7C9152B6C.html
Altri suggerimenti
In Lucee / Railo è possibile utilizzare cflog nello script rimuovendo le staffe angolari e il prefisso "cf", in modo da poter scrivere
<cfscript>
log text="some text" file="logfilename" type="information";
</cfscript>
questo è equivalente a
<cflog text="some text" file="logfilename" type="information">
Purtroppo su versioni di ColdFusion prima CF9 non c'è. Tuttavia, ciò che si può fare è mappare un'UDF per cflog:
<cffunction name="doCFLog">
<cflog attributeCollection="#arguments#">
</cffunction>
all'interno del vostro cfscript chiama la funzione doCFLog con gli stessi attributi come si farebbe cflog
ad es. doCFLog (text = 'someText', type = 'warning', applicazione = 'yes', file = 'mylog');
Nota: la sua non è una buona idea di chiamare il proprio metodi / UDF etc lo stesso nome di una funzione o di tag esistente, quindi non chiamare il "cflog" funzione o "log"