понедельник, июля 10, 2006

Лог-панель для Flex 2

Я долго искал какую-нибудь тулзу для логгинга во Flex 2. В общем-то все были не очень доделанные. Пользовался простым AFTERTHOUGHT'ом и TraceTarget'ом. Но сегодня случайно наткнулся на пропущенный мною инструмент под названием XPanel. Одно неудобно: он использует свою систему логгинга, не совместимую с новой Logging API. Недолго думая я написал свой XPanelTarget, снабдив его кратеньким примером использования. Так что заинтересовавшиеся могут его скачать.

Пока буду пользовать XPanel. О впечатлениях поделюсь.

Комментариев 16:

Blogger Rip The Spam сообщает:

Чууууувак )

Я сейчас это заценю.

15 июля, 2006 03:01  
Blogger Unknown сообщает:

А че ценить? Кульная тема :) Авторы обещали рассмотреть возможность добавления фич, которые я попросил :)

15 июля, 2006 09:51  
Blogger Rip The Spam сообщает:

Начал заценять. Все это дело весьма туманное.

На сайте XPanel, например, написано: "Also, please add Logger.as to your /WEB-INF/flex/user-classes folder."

А ведь не каждый догадется, что если у него простой Flex проект, без дата-сервисов, то ему надо просто добавить каталог с XPanel в Flex Build Path > Source Build Path проекта. Я вот вроде догадался, но не уверен, что это именно то. Сложно стартовать без цельной стартовой инфы..

И исходнки Logger.as устаревшие: trace импортровать уже не нужно, a flash.util уже flash.utils.

Третий момент -- как именно прикручивать твое решение.

Я просто создал в Билдере новый проект и заюзал твой mxml для теста. Работает. Но вот бы к нему хоть кнопочку малую прикрутить -- Тест то, тест се. Человеку было бы ясно: ага, запускаем тест..

Ведь вокруг флекса2 и так туману навеяно...

Написать бы очень короткий, но туториал по этому делу, но сначала мне нужно твое подтверждение моих догадок.

15 июля, 2006 14:28  
Blogger Rip The Spam сообщает:

И фичреквест: Xpanel'и полезно было бы иметь опцию "Always on top", а поскольку ты уже в контакте с авторамИ, то я пишу это тебе..

15 июля, 2006 14:31  
Blogger Unknown сообщает:

Сами авторы говорят, что они забросили инструмент посчитав, что он не нужен. Я их убедил, что это их решение гораздо лучше, чем, например, Alcon или сокетные логгеры. И уж точно лучше, чем TraceTarget + AFTERTHOUGHT. Также имей ввиду, что авторы данного инструмента пришли к нам из мира J2EE поэтому и инфа про WEB-INF. В их видении Flex ориентирован прежде всего на FDS. Но это вовсе не мешает размещать класс в обычно classpath'е для лампочного проекта.
Ну а пример я, может, на досуге напишу. По этой теме вообще стоило бы тутор написать, но проблема со временем :(
Кстати, данный инструмент и с обычным Flash вполне совместим :) Тоже в планах написать wrapper для as2lib :)

15 июля, 2006 15:05  
Blogger Rip The Spam сообщает:

Отличные планы!

А я вот только что понял, что их Logger.as при наличии твоего уже не нужен Ж-)

15 июля, 2006 16:06  
Blogger Unknown сообщает:

Да, не нужен :)

15 июля, 2006 17:29  
Anonymous Анонимный сообщает:

topmost window has been added with some file logging here http://www.faratasystems.com/xpanel/xp3.zip

As far as filtering, main issue is that standard windows lists are not smart enough for callbacks, and using more modern ones from .Net 2 would require user to install run-time - too much for now.

Also, if you do not mind, I will leave reference to your name in coments but repackage your logging target and include it in xp3.zip as swc.

19 июля, 2006 20:46  
Anonymous Анонимный сообщает:

Есть log console, написанная на flex: ZTORLog4fConsole (http://flex.ztor.com).
Там же необходимая библиотека ZTORLog4f.
Пишет как в консоль по localConnection, так и в SharedObject. Еще пишет в trace. Каждая из перечисленных возможностей отдельно настраивается и цепляется как appender... Можно писать и свои appender'ы...

24 июля, 2006 16:27  
Blogger Unknown сообщает:

Ну если честно ZTor как консоль меня не привлекла. exe-шным приложением пользоваться гораздо удобнее.

24 июля, 2006 17:06  
Anonymous Анонимный сообщает:

Привет,

В нашем проекте написанном на AS2 мы использовали Logger класс из библиотеки AS2Lib. Основная цель была проверять значения полей различных объектов, и Logger парсил значения полей объектов очень хорошо.

После моего перехода на Флекс 2 ( уже 3й день как ) возникла та же необходимость "заглядывать" внутрь объекта, чтобы узнать больше информации о его полях.

Мы используем Flex Builder 2 и в Debug режиме у него появилась возможность "Watch variables".

Так вот, "Watch variables" в каком то смысле конкурент лог панели, и пока что я остановился на этом решении.

Влом настраивать XPanel, а потом узнать что он показывает объекты как [Object object]

21 августа, 2006 12:39  
Blogger Unknown сообщает:

2JabbyPanda
Тут есть большая разница между логгером и инструментом просмотра свойств объектов. Все-таки логгеры может выводить лог в разные источники и там совсем другая идеология. Например для logging api я сделал вывод ошибок клиента в серверный лог. При этом в клиентском приложении надо просто в одном месте прописать один лишь таргет, а во всех остальным местах менять ничего не надо: пусто в XPanel выводит, пусть в трэйсы, пусть в серверный лог...

22 августа, 2006 12:15  
Anonymous Анонимный сообщает:

2Constantiner:

Спасибо за ответ, полностью с тобой согласен.

Просто исторически логгеры в Флеш приложений начали появляться как возможность для дебаггинга во время разработки в броузере.

Так же и хотелось использовать логгеры и в Флексе 2, но возможности среды для дебаггинга в Флекс Билдере 2 не могут не радовать (Break points, Watch variables, etc...)
;)

23 августа, 2006 14:36  
Anonymous Анонимный сообщает:

+1

28 августа, 2007 20:59  
Anonymous Анонимный сообщает:

Попробуйте этот логгер
http://i-maps.ru/orange-logger/

Был написан на досуге, полностью поддержка Logger API.

03 июня, 2008 12:30  
Blogger Unknown сообщает:

На досуге попробую :)

03 июня, 2008 16:19  

Отправить комментарий

Вернуться на главную