1. A method for processing diagnosis commands with a router comprising: receiving, with a diagnosis module within a router, a diagnose command that specifies a selection criteria relating to a fault condition using extensible markup language tags; sending a request for information from the diagnosis module to a management module of the router to retrieve a system log that contains information relating to a plurality of network device events for a plurality of different components of the router; processing the system log with the diagnosis module to extract one or more of the network device events based on the selection criteria; based on the extracted events, automatically applying one or more rules with the diagnosis module to repeatedly and automatically generate one or more subsequent requests for additional information from one or more different components of the router until a source of the fault condition can be identified to a threshold degree of certainty, wherein the diagnosis module of the router automatically formats the subsequent requests in accordance with the extensible markup language; processing the subsequent requests with one or more of the different components of the router to produce one or more subsequent replies that include additional information relating to the fault condition; receiving, with the diagnosis module, the one or more subsequent replies from the different components of the router; and presenting the received information relating to the fault condition to a user.