warn(), etc, they all take two arguments:
extraInfoargument which can be anything you like.
extrainfoargument can be a simple value, a CFC, a complex object and pretty much anything you like. The appenders get this
extraInfoargument 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.
extraInfoargument 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.