info()
, debug()
, warn()
, etc, they all take two arguments:extraInfo
argument which can be anything you like. extrainfo
argument can be a simple value, a CFC, a complex object and pretty much anything you like. The appenders get this extraInfo
argument and process it into their appropriate destinations by serializing its value. This is done by using the following algorithm:$toString()
. If the method exists, then call $toString()
and use its return value.$toString()
method, then marshall its representation into XML format.extraInfo
argument to your benefit to save serialized representations of data to the appenders and then retrieve or re-inflate them later. The $toString()
convention is great because you have complete control on how a CFC will serialize to its string representation. Let's see an example on a simple CFC:$toString()
function exists and call it for serialization.