Ich nehme an, Sie sprechen über Adobe Flex, Targeting auf den Flash Player?
Wenn ja, können Sie Ihre eigene Protokollierungs-Wrapper-Klasse schreiben, die an sie gesendete Protokollnachrichten an mehrere Ziele weiterleitet (z. B. den Trace-Stack und den internen Speicher), damit Sie von der App auf das Protokoll zugreifen und es z Server, wenn der Benutzer zustimmt, einen Fehlerbericht zu senden). Siehe auch die Flex logging framework für etwas, das bereits existiert.
Ich habe tatsächlich etwas getan - ich habe eine Klasse Log
mit statischen Methoden wie log()
genannt, debug()
, error()
usw., die ich in meiner Apps nutzen, und diese Klasse leitet alle Nachrichten in die Spur geschickt Stack über trace()
, in eine "log console" -App auf demselben Host über LocalConnection und/oder Socket (eine Socket-Verbindung ist natürlich viel schneller als LocalConnection) und speichert sie auch lokal in einem Array, so dass Benutzer Fehlerberichte senden können mit der Protokollausgabe direkt aus der App heraus.
Diese Art einer Änderung bedeutet natürlich, dass Sie alle trace()
Befehle in Ihrem Code in Aufrufe an das Protokollierungssystem übersetzen müssen, aber das kann leicht mit einer Regex-Suche & ersetzt werden.