1. A method, comprising: detecting a call to execute a function within an application; determining whether the function is to be traced by a tracing service; when the function is to be traced by the tracing service, receiving a pointer to a logging buffer associated with the tracing service; writing at least one frame of a call stack for the called function from a write buffer into the logging buffer; determining whether a user command or an automated query to determine a processing status of the called function is received prior to receiving a call to end execution of the called function, when the user command or the automated query to determine the processing status is received prior to receiving the call to end execution, committing the at least one frame of the call stack from the logging buffer to a persistent storage; and when the call to end execution is received prior to receiving the user command or the automated query to determine the processing status, permitting the at least one frame of the call stack in the logging buffer to be overwritten without committing the at least one frame of the call stack to the persistent storage.