Implement this interface in order to render objects as strings using LoggerRendererMap.
Implement this interface in order to render objects as strings using LoggerRendererMap.
Example:
require_once dirname(__FILE__).'/../../main/php/Logger.php';
class Person {
public $firstName = 'John';
public $lastName = 'Doe';
}
class PersonRenderer implements LoggerRendererObject {
public function render($o) {
return $o->lastName.', '.$o->firstName;
}
}
$person = new Person();
$logger->debug("Now comes the current Person object:");
$logger->debug($person);
log4php.renderer.Person = PersonRenderer
log4php.appender.default = LoggerAppenderEcho
log4php.appender.default.layout = LoggerLayoutSimple
log4php.rootLogger = DEBUG, default
DEBUG - Now comes the current MyClass object:
DEBUG - Doe, John
Located in /renderers/LoggerRendererObject.php (line 39)