A function equivalent of the cflog tag, which can be used in <cfscript>.
Same as the <cflog> tag:
Parameter |
Req/Opt |
Default |
Description |
|---|---|---|---|
text |
Required |
|
Message text to log. |
application |
Optional |
yes |
|
file |
Optional |
|
Message file. Specify only the main part of the filename. For example, to log to the Testing.log file, specify "Testing". The file must be located in the default log directory. You cannot specify a directory path. If the file does not exist, it is created automatically, with the extension .log. |
log |
Optional |
|
If you omit the file parameter, writes messages to standard log file. Ignored, if you specify file parameter.
|
type |
Optional |
Information |
Type (severity) of the message:
|
WriteLog (text, type, application, file, log)
For positional notation, 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.
History
ColdFusion 11: Parameters passed to this function needs to be in a comma-separated format.
You can call this function as name=value pair or as positional argument.
<cfscript>
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) {
//Writing the exception to log file under logs folder of web server.
WriteLog(type="Error", file="myapp.log", text="[#ex.type#] #ex.message#");
}
</cfscript>
Output
$137.50
Sign in to your account