поиск

FirebugTarget и FirebugConsole

Намусорил: Алексей «Vooparker» Аникутин
В категории: ActionScript 3, Flash, Flex 2, Инструменты

Когда опубликовывал исходники FirebugTarget, я всего на всего хотел поделиться своим опытом отладки flex/as3-приложений. И я действительно был приятно удивлен, когда FirebugTarget пришелся по вкусу не только мне, и поэтому я решил привести код в порядок, снабдить его документацией и выложить в подобающем виде.

Однако в процессе приведения в порядок я понял, что изначально заложил лишнее в FirebugTarget, и что за передачу сообщений консоли Firebug и обработку сообщений логгера должны отвечать разные классы. И вот теперь я готов представить вашему вниманию обновленный FirebugTarget и новый FirebugConsole.

Рассказывать еще раз о FirebugTarget думаю не стоит, так как класс претерпел только внутренние изменения. А вот о FirebugConsole пару слов все-таки скажу. Класс предоставляет прямой доступ к API Firebug-консоли (точнее к его части). То есть, если вам надо просто отправить какое-либо сообщение в консоль, вам достаточно воспользоваться одним из методов FirebugConsole. Кроме этих методов, в классе есть два дополнительных метода для группирования сообщений в консоли, что иногда может быть полезно.

Пожалуй все. Все желающие могут скачать архив с исходниками и документацией. Удачи! :)



Kомментариев - 5 к «FirebugTarget и FirebugConsole»

SFlexDebugger - консоль для дебагга flex-приложений at LIFE.Flash [30 июля, 2007 в 14:55]

[...] Предыстория: Пишет Алексей «Vooparker» Аникутин (один из авторов Garbage Collector): Началась история с того, что я так и не смог привыкнуть к использованию trace() во Flex Builder’e. А после того, как перешел на разработку во FlashDevelop, я вообще перестал пользоваться trace’ом, и если возникала необходимость «показать то, что скрыто» прибегал к помощи Alert.show(). Но сами понимаете, с таким подходом далеко не уйдешь. Поэтому я решил написать свой простенький логгер, но не успел, его уже написали до меня, и при этом наделили весьма неплохим функционалом. … Ну что ж, писать свой логгер мне не пришлось (смогу поспать лишний час – другой =)), мне достаточно будет написать свой таргет. Остается вопрос, куда этот таргет будет вываливать сообщения логгера? И тут я вспомнил про консольку Firebug. Firebug, если вдруг кто не знает, - это расширение для Firefox, предназначенное в первую очередь для отладки JavaScript, а также обладающее и другим не менее полезным функционалом. Проще говоря — это мастхэв.  Подробнее читайте здесь и здесь [...]

SHAGGYSMILE [30 июля, 2007 в 15:03]
black [22 декабря, 2007 в 04:44]

Сегодня закончил пачку улучшений и новых функций в своем логгере, пользоваться стало еще удобнее. Может кому-нибудь понравится.

http://black-zorro.com/mediawiki/Proj_smallflexdebugger

Sergey [31 мая, 2008 в 19:10]

Здравствуйте. я конечно, не такой большой специалист во flex, но по моему Firebug Target слишком сложная система ;(

Vooparker [1 июня, 2008 в 09:26]

Sergey, напротив FirebugTarget не система, и не сложный. Попробую подробней.
Во flex-фреймворке есть своя система логгинга. Эта система на первый взгляд может показаться сложной, но поверьте мне стоит с ней немного разобраться и вы поймете, что все это во-первых не сложно, а во-вторых куда удобней чем обычный trace.
Одной частью всей этой системы является логгер, которому вы передаете сообщение. Второй частью, является таргет, собственно он и отвечает за обработку сообщения, то есть он “решает” куда и каким образом выводить сообщения, какие выводить сообщения (все или скажем только те которые имеют уровень предупреждения и выше) и т.д. Одним из плюсов системы логгинга является написание собственный таргетов, чем FirebugTarget и является. Вторым плюсом является возможность легко и удобно сменить таргет.
Представьте ситуацию, у вас сколько нибудь большой проект. Во время написания вы по всему проекту использовали вызовы trace. Проект работает отлично. Но выкладывая в сеть не дебаг версию проекта, проект отказывается работать и понять что с ним не так бывает очень сложно. Здесь бы очень сильно помог тот трэйс что написали но увы. В случае использования системы логгинга вы просто вместо TraceTarget, который отправляет сообщения в консоль, компилируете FirebugTarget, и все теперь вместо консоли среды для вывода используется консоль Firebug.
В любом случае могу согласиться, что использование системы логгинга везде и всюду весьма сомнительная практика. Поэтому я выделил отдельный класс FirebugConsole, благодаря которому можно просто отправить сообщение в консоль Firebug, без создания логгеров и таргетов, проще говоря это аналог trace, только с возможностью еще задать уровень важности сообщения. Так что можете смело использовать FirebugConsole.

Написать комментарий:

 

Bы можете использовать следующие теги для форматирования: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



User's collector

Внимание!
Эта опция станет доступной только после того как вы авторизуетесь.


 запомнить меня 
Я новый пользователь

На правах рекламы

аренда спецтехники: краны башенные в Украине; фильмы онлайн; фильмы онлайн; WAZZUP.SU - Качай фильмы бесплатно на высокой скорости !