diff --git a/src/Symfony/Framework/PropelBundle/DependencyInjection/PropelExtension.php b/src/Symfony/Framework/PropelBundle/DependencyInjection/PropelExtension.php index 156d26e72e71..08d181e51eb7 100644 --- a/src/Symfony/Framework/PropelBundle/DependencyInjection/PropelExtension.php +++ b/src/Symfony/Framework/PropelBundle/DependencyInjection/PropelExtension.php @@ -57,7 +57,8 @@ public function dbalLoad($config) 'user' => 'root', 'password' => null, 'dsn' => null, - 'classname' => 'PropelPDO', +// FIXME: should be automatically changed based on %kernel.debug% + 'classname' => 'DebugPDO', //'PropelPDO', 'options' => array(), 'attributes' => array(), // FIXME: Mysql wants UTF8, not UTF-8 (%kernel.charset%) @@ -75,7 +76,11 @@ public function dbalLoad($config) $connections = array($config['default_connection'] => $config); } - $c = array('datasources' => array()); + $c = array( +// FIXME: should be the same value as %zend.logger.priority% + 'log' => array('level' => 7), + 'datasources' => array(), + ); foreach ($connections as $name => $connection) { $connection = array_replace($defaultConnection, $connection); @@ -92,9 +97,6 @@ public function dbalLoad($config) ), ); } -//// FIXME - - // $c['classmap'] = //...; $configuration->getDefinition('propel.configuration')->setArguments(array($c)); diff --git a/src/Symfony/Framework/PropelBundle/Logger/PropelLogger.php b/src/Symfony/Framework/PropelBundle/Logger/PropelLogger.php new file mode 100644 index 000000000000..b29715743758 --- /dev/null +++ b/src/Symfony/Framework/PropelBundle/Logger/PropelLogger.php @@ -0,0 +1,119 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +/** + * PropelLogger. + * + * @package Symfony + * @subpackage Framework_DoctrineBundle + * @author Fabien Potencier + */ +class PropelLogger implements \BasicLogger +{ + protected $logger; + + /** + * Constructor. + * + * @param LoggerInterface $logger A LoggerInterface instance + */ + public function __construct(LoggerInterface $logger = null) + { + $this->logger = $logger; + } + + /** + * Log message. + * + * @param string $message The message to log + * @param int $severity The numeric severity + */ + public function log($message, $severity = 6) + { + if (null !== $this->logger) { + $this->logger->log($message, $severity); + } + } + + /** + * A convenience function for logging an alert event. + * + * @param mixed $message the message to log. + */ + public function alert($message) + { + $this->log($message, 1); + } + + /** + * A convenience function for logging a critical event. + * + * @param mixed $message the message to log. + */ + public function crit($message) + { + $this->log($message, 2); + } + + /** + * A convenience function for logging an error event. + * + * @param mixed $message the message to log. + */ + public function err($message) + { + $this->log($message, 3); + } + + /** + * A convenience function for logging a warning event. + * + * @param mixed $message the message to log. + */ + public function warning($message) + { + $this->log($message, 4); + } + + /** + * A convenience function for logging an critical event. + * + * @param mixed $message the message to log. + */ + public function notice($message) + { + $this->log($message, 5); + } + + /** + * A convenience function for logging an critical event. + * + * @param mixed $message the message to log. + */ + public function info($message) + { + $this->log($message, 6); + } + + /** + * A convenience function for logging a debug event. + * + * @param mixed $message the message to log. + */ + public function debug($message) + { + $this->log($message, 7); + } +} diff --git a/src/Symfony/Framework/PropelBundle/Resources/config/propel.xml b/src/Symfony/Framework/PropelBundle/Resources/config/propel.xml index 943c729f6e17..9d54b9944686 100644 --- a/src/Symfony/Framework/PropelBundle/Resources/config/propel.xml +++ b/src/Symfony/Framework/PropelBundle/Resources/config/propel.xml @@ -7,6 +7,7 @@ Propel PropelConfiguration + Symfony\Framework\PropelBundle\Logger\PropelLogger @@ -14,14 +15,17 @@ + + + - +