2009-03-05 9 views
10

быстрый вопрос. Я искал простой инструмент ведения журнала для проектов AS3 (я не хочу никаких зависимостей от Flex), и до сих пор мое впечатление заключалось в том, что активно не разрабатывается проект.API протоколирования для AS3

Что мне нужно основной лесозаготовительных и адаптеры, чтобы позволить мне отправить протоколирование в файл (с помощью AIR и LocalConnection возможно) и, возможно, отправить HTML DIV и т.д.

Кто-нибудь есть какие-либо мнения относительно простой, легкий весовой проект?

ответ

7

Недавно мы запустили проект под названием AS3Commons, который содержит раннюю реализацию системы ведения журнала AS3. Мы стремимся предоставить API абзаца регистрации, который позволяет подключать адаптеры для других фреймворков регистрации. У нас также есть встроенный регистратор, который регистрирует использование трассировки.

Это использование похоже на другие рамки ведения журнала.

private static var logger:ILogger = LoggerFactory.getLogger("com.domain.Class"); 

Проверьте это на http://code.google.com/p/as3-commons/

Любая обратная связь приветствуется.

+1

Спасибо Кристоф, я уже использую API отражения, и я вполне доволен этим. Я дам общее дело;) –

+0

Приятно это слышать. Мы фактически перемещаем проект AS3Reflect в AS3Commons Reflect. Он уже находится в репозитории. –

+0

А хорошо, хорошо, вот-вот проверить репо. Я посмотрю, смогу ли я внести что-либо в проект. –

1

Я всегда удивляюсь количеству людей, которые еще не слышали о Arthropod. Он делает все, что вы описали, и многое другое. Включая шифрованные пароли. Членистоногие также настроены таким образом, что очень легко быстро внести изменения в класс для ваших конкретных потребностей.

+0

Членистоногие хороши для прямых следов. Для отличного полнофункционального удаленного отладчика откройте DeMonster Debugger: http://demonsterdebugger.com – cleverbit

4

В AS3 есть стандарт Logging API. Вы можете настроить его для входа в разные цели. Например, если вы используете AIR, вы можете получить его для входа в файл с помощью FileTarget в as3corelib.

Настройка:

var logFile:File = File.applicationStorageDirectory.resolvePath("logs/logfile.log"); 
var logTarget:FileTarget = new FileTarget(logFile); 
logTarget.filters = ["path.to.Class"]; 
logTarget.level = LogEventLevel.ALL; 
logTarget.includeDate = true; 
logTarget.includeTime = true; 
logTarget.includeCategory = true; 
logTarget.includeLevel = true; 
Log.addTarget(logTarget); 

Logging:

var log:ILogger = Log.getLogger("path.to.Class"); 
log.info("testing the logging..."); 
+0

Спасибо Rhy, но интерфейс ILogger и класс журнала определены в framework.swc, который является средой Flex. Я ищу решение для регистрации, не завися от Flex. Моджоризм моих проектов не нужен Flex. –

+0

Я этого не знал - спасибо за информацию. –

0

У меня флэш-дружественный протоколирования проект собирается. Это ничего (еще?), Но это легко и удобно. Он (опционально) использует преимущества Arthropod (отличный проект), но вы можете легко снимать выходные в любом месте, где захотите. Он работает аналогично структуре Flex, поэтому, если вы знакомы с этим, переход будет безболезненным.

Вы можете прочитать о проекте и download the goods here.

5

Это самый лучший регистратор as3 на данный момент !!!!

http://arthropod.stopp.se/

+0

Это великолепно. Мне потребовались секунды, чтобы справиться с этим. +1 – Glycerine

+1

Arthropod отключен. Кто-нибудь знает, где его найти? Это все еще актуально? – nottinhill

+0

Мне удалось найти здесь: http://arthropod.software.informer.com/ Все еще полезно для моей дневной работы. – vazor

0

MonsterDebugger имеет больше возможностей, чем это звучит, как вы ищете. Но он небольшой и имеет очень удобные функции. Включая проверку экземпляра, редактирование свойств, методы вызова удаленно с воздушной консоли и просмотр/редактирование дерева отображения.

http://monsterdebugger.com/

Они сделали игру, чтобы вы могли узнать отладчик, его большой.

0

Я нашел лучшее решение для меня является сочетанием as3commons каротажа с членистоногим, например, так:

LOGGER_FACTORY.setup = new SimpleTargetSetup(mergeTargets(new TraceTarget(), new ArthropodTarget())); 

Тогда, если у вас есть клиент, который, имеющие проблемы, но не может хвост flashlog, они могут просто запустите Архтропод. Потрясающие!

Смежные вопросы