1. A method in a computing device for specifying context attributes for logging, comprising: employing a processor executing computer-executable instructions stored on a computer-reasonable storage medium to implement the following acts: displaying a list of context attributes available in the computing device, each context attribute in the list of context attributes having values supplied by one or more data sources; caching the values supplied by the one or more data sources as the values are obtained from the data sources; receiving a first set of user inputs identifying a subset of context attributes from the list of context attributes for logging; receiving a second set of user inputs specifying a logging frequency for each context attribute in the identified subset of context attributes; receiving a third set of user inputs specifying a maximum value age for each context attribute in the identified subset of context attributes; selecting the identified subset of context attributes for logging; for each context attribute in the identified subset of attributes: determining an age of a cached value associated with the context attribute at periodic intervals determined by the logging frequency specified for the context attribute; determining whether the age of the cached value associated with the context attribute is less than the maximum value age specified for the context attribute; logging the cached value associated with the context attribute when it is determined that the age of the cached value associated with the context attribute is less than the maximum value age specified for the context attribute; and obtaining a new value from a data source corresponding to the context attribute when it is determined that the age of the cached value associated with the context attribute is greater than the maximum value age specified for the context attribute; for each context attribute of the identified subset of selected context attributes, receiving user input identifying a log in which values of the context attribute are to be logged; and for each context attribute of the identified subset of context attributes, at periodic times as a function of the logging frequency associated with the context attribute, storing values of the selected context attribute in the log identified for the context attribute.
1. A method in a computing device for specifying context attributes for logging, comprising: employing a processor executing computer-executable instructions stored on a computer-reasonable storage medium to implement the following acts: displaying a list of context attributes available in the computing device, each context attribute in the list of context attributes having values supplied by one or more data sources; caching the values supplied by the one or more data sources as the values are obtained from the data sources; receiving a first set of user inputs identifying a subset of context attributes from the list of context attributes for logging; receiving a second set of user inputs specifying a logging frequency for each context attribute in the identified subset of context attributes; receiving a third set of user inputs specifying a maximum value age for each context attribute in the identified subset of context attributes; selecting the identified subset of context attributes for logging; for each context attribute in the identified subset of attributes: determining an age of a cached value associated with the context attribute at periodic intervals determined by the logging frequency specified for the context attribute; determining whether the age of the cached value associated with the context attribute is less than the maximum value age specified for the context attribute; logging the cached value associated with the context attribute when it is determined that the age of the cached value associated with the context attribute is less than the maximum value age specified for the context attribute; and obtaining a new value from a data source corresponding to the context attribute when it is determined that the age of the cached value associated with the context attribute is greater than the maximum value age specified for the context attribute; for each context attribute of the identified subset of selected context attributes, receiving user input identifying a log in which values of the context attribute are to be logged; and for each context attribute of the identified subset of context attributes, at periodic times as a function of the logging frequency associated with the context attribute, storing values of the selected context attribute in the log identified for the context attribute. 3. The method of claim 1 wherein a single displayed available context attribute is selected.