Моя рекомендация:
Сторона Flex:
- Создание пользовательских объектов LogEvent, содержащих идентификатор, сообщение и любые другие свойства, которые вы хотите регистрировать.
- Отправляйте эти события всякий раз, когда вы хотите зарегистрировать действие или системное событие, которое происходит
- Создать LogManager, отвечающий за перехват этих событий, и с помощью делегата сделать ServiceCall для ваших служб ColdFusion
ColdFusion:
- Создание службы ведения журналов с API-интерфейсами для прослушивания любых вызовов служб из приложения Flex
- Сохранение этих событий журнала в базе данных
- Создайте сервис, который приложение Flex может вызывать для получения объектов LogObject (или любого другого DAO, который вы хотите)
Flex:
- Создание LogView (сетка данных / расширенная сетка данныхс колонкой для каждого свойства журнала, которое вы хотите (по существу, зеркало записей журнала базы данных)
- Создайте делегата, который ваш LogManager может использовать для вызова этого Coldfusion Log Sчто бы получить эти объекты журнала
Я не уверен, используете ли вы фреймворк (Cairngorms, SWIZ и т. д.), поэтому мое описание этих объектов немного более абстрактно, чем вы могли бы сделатьвсе это на заказ или поместите его в существующую среду.
Я делал это раньше для AnalyticsEvents для GoogleAnalytics (работала с ExternalInterface) и с LogEvents для действий USER и SYSTEM.