Loger - класс логирования на PHP

Loger - класс логирования на PHP


Loger - простой класс для логирования данных на PHP.

 <?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);
    }
}
Поделиться ссылкой:
ВКонтакт Facebook Одноклассники Twitter Mail.Ru

Популярное

Шпаргалка Git команд
Проверка ИНН по контрольной сумме PHP/JavaScript
Шпаргалка к собеседованию программиста PHP, JavaScript, JQuery, CSS, HTML, MySQL, ООП.

Возврат к списку