*/ class LSlog_console extends LSlog_handler { /** * Stdout file descriptor * @see self:__construct() * @var resource */ private $stdout; /** * Stderr file descriptor * @see self:__construct() * @var resource */ private $stderr; /** * Constructor * * @param array $config The handler configuration * * @return void **/ public function __construct($config) { parent :: __construct($config); $this -> stdout = fopen('php://stdout', 'w'); $this -> stderr = fopen('php://stderr', 'w'); if ($this -> enabled) self :: log_trace("$this Enabled"); } /** * Log a message * * @param string $level The message level * @param string $message The message * @param string|null $logger The logger name (optional, default: null) * * @return void **/ public function logging($level, $message, $logger=null) { fwrite( (in_array($level, array('INFO', 'DEBUG', 'TRACE'))?$this -> stdout:$this -> stderr), $this -> format($level, $message, $logger)."\n" ); } }