<?php
/**
* Class Loger - логирование данных
*
* для логирования данных вызвать метод класса Loger,
* метод класса будет соответствовать имени файла,
* 1й параметр метода - данные логирования, 2й параметр метода - абсолютный путь от корня сервера(не обязательный)
*
* пример вызова
* Loger::devel('HELLO WORLD');
*/
class Loger{
public function __call($method, $params) {
if($params[0]){
self::writeLog($params[0],$method,$params[1]);
}
}
public static function __callStatic($method, $params) {
if($params[0]){
self::writeLog($params[0],$method,$params[1]);
}
}
/**
* @param $content
* @param string $filename
* @param string $filePath
*/
public static function writeLog($content,$filename='',$filePath=''){
if(!$filename)
$filename='devel';
if(!$filePath)
$filePath = $_SERVER["DOCUMENT_ROOT"];
$msg = date('d.m.Y H:i:s ') . ' ' . $_SERVER['SCRIPT_FILENAME'] . "# $content\n";
$fullFileName = $filePath.'/'.$filename.'.log';
error_log($msg, 3, $fullFileName);
}
}