2010-02-10 2 views
14

HALLO,Wie Informationen von innen <CFScript>

Ich lerne <cfscript> zu verwenden, um sich einzuloggen.

Gibt es eine Möglichkeit, dass ich einige Nachrichten oder Werte in der < cfscript> protokollieren kann?

wie außerhalb <cfscript> ich <cflog> verwenden kann, Gibt es eine Möglichkeit oder Tag so etwas, kann ich die Nachrichten in Protokolldatei innerhalb drucken verwenden, um>

Dank

+0

Echoing Terry Ryan Kommentar schreiben CF9 hat eine wesentlich umfassendere cfscript-Implementierung. – kevink

+0

Vorsicht! Die Open Blue Dragon ColdFusion-Implementierung bietet kein cfscript. Wenn Sie es also verwenden, sind Sie mit Adobe verbunden. –

+0

@Ollie Jones, nein, er ist nicht. Er kann Railo verwenden, das vollständige CFC-Unterstützung bietet. – Mohamad

Antwort

3

leider auf Versionen von Coldfusion vor CF9 gibt es nicht. was Sie können jedoch tun, ist ein UDF Karte cflog:

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

in Ihrem cfscript rufen Sie die doCFLog Funktion mit den gleichen Attributen wie Sie

zB cflog würde. doCFLog (text = 'sometext', Typ = 'Warnung', Anwendung = 'Ja', Datei = 'Mylog');

Hinweis: es ist nicht eine gute Idee, Ihre Methoden/UDF usw. den gleichen Namen wie eine vorhandene Funktion oder Tag zu nennen, also nicht die Funktion „cflog“ Aufruf oder „log“

+0

Muss das nicht sein: ? – jrduncans

+0

@jrduncans Denke nicht so. –

+0

Es funktionierte nicht für mich, ohne # in ColdFusion 8 zu verwenden. Ich bin mir nicht sicher wann/warum dieses Format benötigt wird, aber hoffentlich hilft es jemand anderem, wenn sie das Problem hatten ... – jrduncans

3

in Railo Sie durch Entfernen der eckigen Klammern und die "cf" Präfix in Skript verwenden cflog können, so dass Sie

<cfscript> 

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

dies entspricht

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