1. A method for adaptively logging runtime messages related to an application, the method comprising: detecting a predefined condition of the application; determining an execution state of the application at a time the predefined condition is detected; and dynamically determining whether to generate a log message associated with the detected predefined condition or to suppress generation of the log message associated with the detected predefined condition based at least in part on the determined execution state at the time the predefined condition is detected.