API протоколирования для AS3

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

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

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

Ответ 1

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

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

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

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

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

Ответ 3

В 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...");

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

http://monsterdebugger.com/

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

Ответ 7

Я нашел, что лучшим решением для меня является объединение как обычных пользователей с членистоногими, например:

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

Затем, если у вас есть клиент, у которого есть проблемы, но он не может задержать флеш-журнал, он может просто запустить Arhtropod. Отлично!