# HG changeset patch # User Markus Bröker # Date 1447433257 -3600 # Node ID 560d53f840fac13d89688564e7800df3538b74e2 # Parent 07805bde6517262398a4d3b51d8c1d9a71adcf48 XML-basierter Logger wurde ausgelagert in ein konfigurierbares Array diff --git a/classes/bfw/Configuration.php b/classes/bfw/Configuration.php new file mode 100644 --- /dev/null +++ b/classes/bfw/Configuration.php @@ -0,0 +1,50 @@ + + * + */ + +namespace bfw; + +class Configuration { + + /** + * Standard-Autoloader für die Basis-Klassen des Projekts + * + * @param $class + * @return bool + */ + public static function bfw_autoLoader($class) { + $nsClass = str_replace('\\', '/', $class); + $filename = sprintf('%s/classes/%s.php', BFW_PATH, $nsClass); + $classPath = sprintf('classes/%s.php', $nsClass); + + if (file_exists($filename)) { + require_once BFW_PATH . "/$classPath"; + + return true; + } + + return false; + } + + /** + * @return array + */ + public static function bfw_loggerConfiguration() { + return array( + 'rootLogger' => array('appenders' => array('default')), + 'appenders' => array( + 'default' => array( + 'class' => 'LoggerAppenderFile', + 'layout' => array('class' => 'LoggerLayoutSimple'), + 'params' => array( + 'file' => BFW_PATH . '/logs/bfw.log', + 'append' => true + ) + ) + ) + ); + } +} \ No newline at end of file diff --git a/config/config.php b/config/config.php --- a/config/config.php +++ b/config/config.php @@ -6,31 +6,12 @@ define('BFW_PATH', dirname(dirname(__FILE__))); -/** - * Standard-Autoloader für die Basis-Klassen des Projekts - * - * @param $class - * @return bool - */ -function bfw_autoLoader($class) { - $nsClass = str_replace('\\', '/', $class); - $filename = sprintf('%s/classes/%s.php', BFW_PATH, $nsClass); - $classPath = sprintf('classes/%s.php', $nsClass); +require_once BFW_PATH . '/classes/bfw/Configuration.php'; +require_once BFW_PATH . '/library/log4php/Logger.php'; - if (file_exists($filename)) { - require_once BFW_PATH . "/$classPath"; - - return true; - } +Logger::configure(bfw\Configuration::bfw_loggerConfiguration()); +spl_autoload_register('bfw\Configuration::bfw_autoLoader'); - return false; -} - -require_once BFW_PATH . '/library/log4php/Logger.php'; -Logger::configure(BFW_PATH . '/config/log4php.xml'); - -spl_autoload_register('bfw_autoLoader'); - -// Durchs Überschreiben habe ich eine eigene Session und teile mir diese nicht mit den 'PHPSESSID' Leuten... +// Session Handling session_name('bfw-id'); session_start(); \ No newline at end of file diff --git a/config/log4php.xml b/config/log4php.xml deleted file mode 100644 --- a/config/log4php.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - -