Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
// $Id: EbatNs_DebugWindowLogger.php 4066 2011-11-03 08:13:59Z tiefland $
// $Log: EbatNs_DebugWindowLogger.php,v $
// Revision 1.2  2008-05-02 15:04:05  carsten
// Initial, PHP5
//
//
class EbatNs_DebugWindowLogger extends EbatNs_Logger
{
        protected $_out;
        function __construct($proxy)
        {
                parent::__construct(true, 'stdout');
                $proxy->attachLogger($this);
                $proxy->setLoggingOptions(array('LOG_TIMEPOINTS' => true, 'LOG_API_USAGE' => true));
        }
        
        function log($msg, $subject = null)
        {
                ob_start();
                parent::log($msg, $subject);
                $this->_out .= ob_get_clean();
        }
        
        function getDebugContent()
        {
                return '<div style="position:absolute;top:5px;left:600px;width:300px;height:400px;margin:10px auto;border:1px solid #000;border-right:none;text-align:left;padding:3px 5px;overflow:auto;" id="debugWindow">' 
                . $this->_out 
                . '</div>';
        }
}
?>