A method, system, computer-readable medium, and computer-controlled
apparatus are provided for logging and accessing diagnostic result
messages. Diagnostic client modules transmit diagnostic result messages
to a diagnostic event service module. The diagnostic event service module
receives diagnostic result messages from the diagnostic client modules
and relays the messages to diagnostic subscriber modules. Diagnostic
subscriber modules may comprise a log writer module for storing the
messages in a diagnostic results database or a progress viewer module for
displaying an indication of the progress of a diagnostic test based on
the diagnostic result messages. A query access layer module, a log viewer
module, a report tools module, and a report server module may also be
provided.