WriteLog

Description

A function equivalent of the cflog tag, which can be used in <cfscript>.

Parameters

Same as the <cflog> tag.

Function syntax

WriteLog (text, type, application, file, log)

For positional notations, the sequence must be followed exactly in the same manner as provided in the syntax. If you do not provide one of the parameters, use an empty string instead. This does not apply to Boolean values for which you must provide proper values even if you have to skip them.

See also

cfscript, cflog

Usage

You can call this function as name=value pair or as positional argument.

Example

<cfscript> 
    //Example: 1 
    function TotalInterest(principal, annualRate, months) { 
    var years = 0; 
    var interestRate = 0; 
    var totalInterest = 0; 
    principal = REReplace(trim(principal), "[\$]", "", "ALL"); 
    annualRate = Replace(trim(annualRate), "%", "", "ALL"); 
     
    if ((principal <= 0) OR (annualRate <= 0) OR (months <= 0)) { 
        Throw(type="InvalidData",message="All values must be greater than 0."); 
    } 
     
    interestRate = annualRate / 100; 
    years = months / 12;     
    totalInterest = principal * (((1 + interestRate) ^ years) - 1); 
    return DollarFormat(totalInterest); 
} 
 
try { 
    Trace(type="Information", inline="true", text="Calculating interest."); 
    WriteOutput(TotalInterest("$2500.00", "5.5%", "12")); 
    Trace(type="Information", inline="true", text="Interest calculation done."); 
} 
 
catch(InvalidData ex) { 
    //Writting the exception to log file under logs folder of web server. 
    WriteLog(type="Error", file="myapp.log", text="[#ex.type#] #ex.message#"); 
} 
</cfscript>