2010-02-10 17 views
14

HI,Cách đăng nhập thông tin từ bên trong <CFScript>

Tôi đang học cách sử dụng <cfscript>.

Có cách nào để tôi có thể đăng nhập một số tin nhắn hoặc giá trị bên trong < cfscript> không?

như bên ngoài <cfscript> tôi có thể sử dụng <cflog>, Có cách nào hay Tag một cái gì đó như thế, tôi có thể sử dụng để in các thông điệp trong log file bên trong>

Cảm ơn

+0

Vang vọng comment Terry Ryan CF9 có triển khai cfscript hoàn chỉnh hơn nhiều. – kevink

+0

Cẩn thận! việc triển khai Open Blue Dragon ColdFusion không cung cấp cfscript, vì vậy nếu bạn sử dụng nó, bạn bị ràng buộc với Adobe. –

+0

@Ollie Jones, không, anh ta thì không. Anh ta có thể sử dụng Railo, có hỗ trợ CFC toàn tập lệnh. – Mohamad

Trả lời

3

Đáng tiếc là trên các phiên bản của ColdFusion trước CF9 không có. Tuy nhiên, những gì bạn có thể làm là ánh xạ một UDF để cflog:

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

bên cfscript bạn gọi hàm doCFLog với các thuộc tính giống như bạn sẽ cflog

ví dụ. doCFLog (text = 'sometext', type = 'warning', application = 'yes', file = 'mylog');

Lưu ý: nó không phải là một ý tưởng tốt để gọi các phương thức của bạn/udf vv cùng tên với một chức năng hoặc thẻ hiện có, do đó không gọi hàm "cflog" hoặc "đăng nhập"

+0

Không phải là: ? – jrduncans

+0

@jrduncans Đừng nghĩ vậy. –

+0

Nó không làm việc cho tôi mà không sử dụng # trong ColdFusion 8. Tôi không chắc chắn khi nào/tại sao định dạng đó là bắt buộc, nhưng hy vọng nó sẽ giúp đỡ người khác nếu họ gặp vấn đề tôi đã làm ... – jrduncans

3

trong Railo bạn có thể sử dụng cflog trong kịch bản bằng cách loại bỏ các dấu ngoặc góc và "cf" tiền tố, vì vậy bạn có thể viết

<cfscript> 

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

này tương đương với

<cflog text="some text" file="logfilename" type="information"> 
Các vấn đề liên quan