1. A system for capturing information from any complex web applications including a portal application and its associated subsystems, the system comprising: a behavior tracking component configured to capture activities of a user when the user interacts with the portal application; a performance monitoring component coupled to the behavior tracking component and configured to determine performance information relating to the activities of the user when the user interacts with the portal application; and an auditing component coupled to the behavior tracking component and the performance monitoring component and configured to capture event details related to the activities of users when the user interacts with the portal application, wherein the behavior tracking component, the performance monitoring component and the auditing component operate together in a framework and in a non-intrusive manner with regard to the portal application, and wherein the framework is coded using Aspect Oriented Programming (AOP), and wherein the behavior tracking component, the performance monitoring component and the auditing component operate together in the framework collecting data seamlessly from multiple threads spawned for efficient parallel processing of user's requests within the portal application.