From 8e2d74674a1a010bd04743379cd96c7c082b8e71 Mon Sep 17 00:00:00 2001 From: Josh Sherman Date: Sat, 11 Oct 2008 20:17:18 +0000 Subject: [PATCH] Added the Logger class. git-svn-id: http://svn.cleancode.org/svn/pickles@69 4d10bc64-7434-11dc-a737-d2d0f8310089 --- classes/Logger.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 classes/Logger.php diff --git a/classes/Logger.php b/classes/Logger.php new file mode 100644 index 0000000..e6a4cc2 --- /dev/null +++ b/classes/Logger.php @@ -0,0 +1,43 @@ +. + * + * @author Joshua John Sherman + * @copyright Copyright 2007, 2008 Joshua John Sherman + * @link http://phpwithpickles.org + * @license http://www.gnu.org/copyleft/lesser.html + * @package PICKLES + */ + +/** + * Logger Class + */ +class Logger extends Object { + + public function __construct() { } + + public function write($type, $message) { + if (!file_exists(LOG_PATH)) { mkdir(LOG_PATH, 0777, true); } + + $message = '[' . date('r') . '] [client ' . $_SERVER['REMOTE_ADDR'] . '] [uri ' . $_SERVER['REQUEST_URI'] . '] [script ' . $_SERVER['SCRIPT_NAME'] . (isset($$_SERVER['QUERY_STRING']) ? '?' . $_SERVER['QUERY_STRING'] : '') . '] ' . $message; + + file_put_contents(LOG_PATH . $type . '.log', $message . "\n", FILE_APPEND); + } +} + +?>