Revision: 28131
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 1, 2010 22:36 by orenus
Initial Code
//a better way...
class MyLogger {
private $ipAddr;
public function MyLogger(){
}
public function logDebug($sMsg){
$this->writeLog("DEBUG", $sMsg);
}
public function logError($sMsg){
$this->writeLog("ERROR", $sMsg);
}
public function logInfo($sMsg){
$this->writeLog("INFO", $sMsg);
}
private function writeLog($sSevirity, $sMsg){
error_log("[". $this->getClientIP() ."] :: ". date("j/n/y H:i:s") . $sSevirity .": ". $sMsg);
}
private function getClientIP(){
if (!$this->$ipAddr) {
if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$this->$ipAddr=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
if ($_SERVER['HTTP_CLIENT_IP']) {
$this->$ipAddr=$_SERVER['HTTP_CLIENT_IP'];
}
else
$this->$ipAddr= $_SERVER['REMOTE_ADDR'];
}
return $this->$ipAddr;
}
}
Initial URL
Initial Description
Initial Title
Lesson 3 - Step 2 - encapsulation
Initial Tags
Initial Language
PHP