Лог-панель для Flex 2
Я долго искал какую-нибудь тулзу для логгинга во Flex 2. В общем-то все были не очень доделанные. Пользовался простым AFTERTHOUGHT'ом и TraceTarget'ом. Но сегодня случайно наткнулся на пропущенный мною инструмент под названием XPanel. Одно неудобно: он использует свою систему логгинга, не совместимую с новой Logging API. Недолго думая я написал свой XPanelTarget, снабдив его кратеньким примером использования. Так что заинтересовавшиеся могут его скачать.
Пока буду пользовать XPanel. О впечатлениях поделюсь.
Комментариев 16:
Чууууувак )
Я сейчас это заценю.
А че ценить? Кульная тема :) Авторы обещали рассмотреть возможность добавления фич, которые я попросил :)
Начал заценять. Все это дело весьма туманное.
На сайте 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 и так туману навеяно...
Написать бы очень короткий, но туториал по этому делу, но сначала мне нужно твое подтверждение моих догадок.
И фичреквест: Xpanel'и полезно было бы иметь опцию "Always on top", а поскольку ты уже в контакте с авторамИ, то я пишу это тебе..
Сами авторы говорят, что они забросили инструмент посчитав, что он не нужен. Я их убедил, что это их решение гораздо лучше, чем, например, Alcon или сокетные логгеры. И уж точно лучше, чем TraceTarget + AFTERTHOUGHT. Также имей ввиду, что авторы данного инструмента пришли к нам из мира J2EE поэтому и инфа про WEB-INF. В их видении Flex ориентирован прежде всего на FDS. Но это вовсе не мешает размещать класс в обычно classpath'е для лампочного проекта.
Ну а пример я, может, на досуге напишу. По этой теме вообще стоило бы тутор написать, но проблема со временем :(
Кстати, данный инструмент и с обычным Flash вполне совместим :) Тоже в планах написать wrapper для as2lib :)
Отличные планы!
А я вот только что понял, что их Logger.as при наличии твоего уже не нужен Ж-)
Да, не нужен :)
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.
Есть log console, написанная на flex: ZTORLog4fConsole (http://flex.ztor.com).
Там же необходимая библиотека ZTORLog4f.
Пишет как в консоль по localConnection, так и в SharedObject. Еще пишет в trace. Каждая из перечисленных возможностей отдельно настраивается и цепляется как appender... Можно писать и свои appender'ы...
Ну если честно ZTor как консоль меня не привлекла. exe-шным приложением пользоваться гораздо удобнее.
Привет,
В нашем проекте написанном на AS2 мы использовали Logger класс из библиотеки AS2Lib. Основная цель была проверять значения полей различных объектов, и Logger парсил значения полей объектов очень хорошо.
После моего перехода на Флекс 2 ( уже 3й день как ) возникла та же необходимость "заглядывать" внутрь объекта, чтобы узнать больше информации о его полях.
Мы используем Flex Builder 2 и в Debug режиме у него появилась возможность "Watch variables".
Так вот, "Watch variables" в каком то смысле конкурент лог панели, и пока что я остановился на этом решении.
Влом настраивать XPanel, а потом узнать что он показывает объекты как [Object object]
2JabbyPanda
Тут есть большая разница между логгером и инструментом просмотра свойств объектов. Все-таки логгеры может выводить лог в разные источники и там совсем другая идеология. Например для logging api я сделал вывод ошибок клиента в серверный лог. При этом в клиентском приложении надо просто в одном месте прописать один лишь таргет, а во всех остальным местах менять ничего не надо: пусто в XPanel выводит, пусть в трэйсы, пусть в серверный лог...
2Constantiner:
Спасибо за ответ, полностью с тобой согласен.
Просто исторически логгеры в Флеш приложений начали появляться как возможность для дебаггинга во время разработки в броузере.
Так же и хотелось использовать логгеры и в Флексе 2, но возможности среды для дебаггинга в Флекс Билдере 2 не могут не радовать (Break points, Watch variables, etc...)
;)
+1
Попробуйте этот логгер
http://i-maps.ru/orange-logger/
Был написан на досуге, полностью поддержка Logger API.
На досуге попробую :)
Отправить комментарий
Вернуться на главную