From 621c795a54fbdc07285e750c2603c48f3125658a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Schro=CC=88der?= Date: Tue, 17 Jun 2014 22:15:35 +0200 Subject: [PATCH] Logger Class --- application/ManiaControl.php | 34 ++++++++-------------------------- application/core/Logger.php | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 26 deletions(-) create mode 100644 application/core/Logger.php diff --git a/application/ManiaControl.php b/application/ManiaControl.php index 700f3e52..16bb9793 100644 --- a/application/ManiaControl.php +++ b/application/ManiaControl.php @@ -23,26 +23,15 @@ if (!ini_get('date.timezone') && function_exists('date_default_timezone_set')) { date_default_timezone_set('UTC'); } -/* - * Build log file name - */ -function buildLogFileName() { - $logFileName = ManiaControlDir . 'logs' . DIRECTORY_SEPARATOR; - if (!is_dir($logFileName) && !mkdir($logFileName)) { - echo "Couldn't create Logs Folder, please check the File Permissions!"; - } - $logFileName .= 'ManiaControl'; - if (LOG_NAME_USE_DATE) { - $logFileName .= '_' . date('Y-m-d'); - } - if (LOG_NAME_USE_PID) { - $logFileName .= '_' . getmypid(); - } - $logFileName .= '.log'; - ini_set('error_log', $logFileName); -} +// Make sure garbage collection is enabled +gc_enable(); -buildLogFileName(); +// Register AutoLoader +require_once ManiaControlDir . 'core' . DIRECTORY_SEPARATOR . 'AutoLoader.php'; +\ManiaControl\AutoLoader::register(); + +// Setup Logger +\ManiaControl\Logger::setup(); /** * Log and echo the given text @@ -95,13 +84,6 @@ function checkRequirements() { checkRequirements(); -// Make sure garbage collection is enabled -gc_enable(); - -// Register AutoLoader -require_once ManiaControlDir . 'core' . DIRECTORY_SEPARATOR . 'AutoLoader.php'; -\ManiaControl\AutoLoader::register(); - // Start ManiaControl $maniaControl = new \ManiaControl\ManiaControl(); $maniaControl->run(); diff --git a/application/core/Logger.php b/application/core/Logger.php new file mode 100644 index 00000000..70686f5d --- /dev/null +++ b/application/core/Logger.php @@ -0,0 +1,32 @@ + + * @copyright 2014 ManiaControl Team + * @license http://www.gnu.org/licenses/ GNU General Public License, Version 3 + */ +class Logger { + + /** + * Setup the Logging Mechanism + */ + public static function setup() { + $logFileName = ManiaControlDir . 'logs' . DIRECTORY_SEPARATOR; + if (!is_dir($logFileName) && !mkdir($logFileName)) { + echo "Couldn't create Logs Folder, please check the File Permissions!"; + } + $logFileName .= 'ManiaControl'; + if (LOG_NAME_USE_DATE) { + $logFileName .= '_' . date('Y-m-d'); + } + if (LOG_NAME_USE_PID) { + $logFileName .= '_' . getmypid(); + } + $logFileName .= '.log'; + ini_set('error_log', $logFileName); + } +}