Автор:
www [at] naikonsoft [dot] com
Каждый программист должен содержать в своем арсенале логер, написанный на
языке который он предпочитает. У меня это PHP. Причина использования подобных
логеров однозначно для того чтобы наблюдать за состоянием приложения на стадии
выполенения в определенных участках кода.
Выкладываю на всеобщее обозрение простенький логер который я написал с
использованием шаблона Singleton.
define("LOGFILE", realpath(dirname(__FILE__) . "/../../../logs/") . "/logs.txt");
class Logger
{
private $loggerStream;
private static $instance;
public function __construct()
{
$this->loggerStream = fopen(LOGFILE, "a+");
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self;
}
return self::$instance;
}
public function addError($msg, $line, $file)
{
fwrite($this->loggerStream, "nn{$file} ({$line})n{$msg}");
}
public function __destruct()
{
fclose($this->loggerStream);
}
}
Как использовать подобный код?
Logger::getInstance()->addError("Create new session for the application",
__LINE__, __FILE__);
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной
версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так,
Dojo Toolkit — это самая мощная и
гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и
имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией
Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые
другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все
внимание на флагманский продукт —
Dojo
1.2.
Если вы профессиональный веб-разработчик и постоянно имеете дело с
разработкой и отладкой сложных AJAX приложений, то наверняка знаете и
используете Firebug — плагин для браузера
Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его
версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем,
которые могут возникнуть при разработке. Но и этот инструмент не лишён если не
недостатков, то некоторых фич, которые могли бы облегчить работу. И даже
идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.