parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

debug информация в XML

BeaVe 01.02.2007 07:37 / 01.02.2007 07:40

У меня есть такой класс Debug.p.

Который мне удобно выводит debug-информацию. Делать это он может успеть до того, пока в коде вылетит ошибка. Т.е. на каждом действии он обновляет log-файл.

Методы класса:

1. init.
Для инициализации объекта.

2. event
Основной метод, чтобы вызвать "событие".
$oDebug.event[название_события;хэш_параметров_переданных_в_метод]{дополнительный_код}
3. item - для вызова в "дополнительном_коде"
Производит "обследование" переменной.

4. warning - для вызова в "дополнительно_коде"
Добавляет важное сообщение.


Информация в log-файле получается следующая:
<document>
	<event date="ГГГГ-ММ-ДД ЧЧ:ММ:СС">
		<method>название_метода</method>
		<params>
			<item type="тип_переменной" name="название_переменной">содержание</item>
		</params>
		<additional>
			...
			<item ...></item>
			<waring>важное_сообщение</warning>
			...
		</additional>
	</event>
</document>
Мнение.

По мне получается удобно выводить структуру хэш-переменных, т.к. получается дерево "item".

Но есть и недостатки.
1. Нет вывода событий в виде дерева.
Т.е. когда метод вызывает другой метод и т.д.
2. Нет представления таблицы.
Здесь я думаю item будет отличен от обычно, как в хэш. Т.к. у таблицы есть колонки.
3. Не точное определение типа у int/double.
Ведь парсер представляет все в виде строк.
4. Нет определения объектов.
Я думаю это вопрос к разработчикам Парсер.