Логирование API для AS3 - PullRequest
10 голосов
/ 05 марта 2009

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

Мне нужны базовые журналы и адаптеры, позволяющие отправлять журналы в файл (возможно, с использованием AIR и LocalConnection) и, возможно, отправлять в html div и т. Д.

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

Ответы [ 7 ]

7 голосов
/ 05 марта 2009

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

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

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

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

Любые отзывы приветствуются.

5 голосов
/ 17 августа 2009

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

http://arthropod.stopp.se/

4 голосов
/ 06 марта 2009

В AS3 есть стандартный 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);

Регистрация:

var log:ILogger = Log.getLogger("path.to.Class");
log.info("testing the logging...");
1 голос
/ 06 марта 2009

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

0 голосов
/ 14 июня 2012

Я нашел, что лучшее решение для меня - это объединение as3commons-logging с Arthropod, вот так:

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

Тогда, если у вас есть клиент, у которого есть проблемы, но он не может записать flashlog, он может просто запустить Arhtropod. Awesome!

0 голосов
/ 07 февраля 2012

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

http://monsterdebugger.com/

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

0 голосов
/ 13 апреля 2009

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

Вы можете прочитать о проекте и скачать товар здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...