Полагаю, вы говорите о Adobe Flex, ориентированном на Flash Player?
Если это так, вы можете написать свой собственный класс оболочки журналирования, который распространяет сообщения журнала, отправленные ему нескольким целям (например, стек трассировки и внутреннюю память), чтобы вы могли получить доступ к журналу из приложения и, например, отправить его на сервер. когда пользователь соглашается отправить отчет об ошибке). Также см. Flex logging framework для чего-то подобного, которое уже существует.
Я на самом деле сделал что-то вроде этого - у меня есть класс с именем Log
со статическими методами, такими как log()
, debug()
, error()
и т. Д., Которые я использую в своих приложениях, и этот класс перенаправляет все сообщения, отправленные ему в стек трассировки через trace()
, в приложение «log console», работающее на том же хосте через LocalConnection и / или Socket (подключение через сокет, очевидно, намного быстрее, чем LocalConnection), а также сохраняет их локально в массив, чтобы пользователи могли отправлять отчеты об ошибках вместе с выводом журнала прямо из приложения.
Такое изменение курса означает, что вам нужно будет преобразовать все trace()
команды в вашем коде в вызовы в систему ведения журнала, но этого легко достичь с помощью поиска и замены регулярных выражений.